/* * Test the copy constructor */ TEST(Inventory, CopyConstructor) { const Inventory i; const Inventory i2 = i; EXPECT_EQ(i.getSKU(), i2.getSKU()); EXPECT_EQ(i.getItemDesc(), i2.getItemDesc()); EXPECT_EQ(i.getCategoryID(), i2.getCategoryID()); EXPECT_EQ(i.getMerchantID(), i2.getMerchantID()); EXPECT_EQ(i.getPrice(), i2.getPrice()); EXPECT_EQ(i.getQuantity(), i2.getQuantity()); }
void displayInventory(Inventory i) { cout << showpoint << setprecision(2) << fixed; cout << "Item Number: " << i.getItemNumber() << endl; cout << "Quantity: " << i.getQuantity() << endl; cout << "Cost: $" << i.getCost() << endl; cout << "Total cost: $" << i.getTotalCost() << endl << endl; }
/* * Test the default constructor */ TEST(Inventory, DefaultConstructor) { const Inventory i; EXPECT_EQ(i.getSKU(), 0); EXPECT_EQ(i.getItemDesc(), "Item Description"); EXPECT_EQ(i.getCategoryID(), 0); EXPECT_EQ(i.getMerchantID(), 0); EXPECT_EQ(i.getPrice(), 0.0); EXPECT_EQ(i.getQuantity(), 0); }
Inventory operator()(const Inventory& inv, float discount) { return Inventory(inv.getItem(), inv.getQuantity(), inv.getValue() * (1 - discount)); }
void operator()(const Inventory& inv) { quantity += inv.getQuantity(); value += inv.getQuantity() * inv.getValue(); }