コード例 #1
0
/*
* 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());
}
コード例 #2
0
ファイル: Stubbs_John_hw14a.cpp プロジェクト: jas12y/Programs
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;
}
コード例 #3
0
/*
* 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);
}
コード例 #4
0
 Inventory operator()(const Inventory& inv,
   float discount) {
   return Inventory(inv.getItem(), 
     inv.getQuantity(), 
     inv.getValue() * (1 - discount));
 }
コード例 #5
0
 void operator()(const Inventory& inv) {
   quantity += inv.getQuantity();
   value += inv.getQuantity() * inv.getValue();
 }