当前位置: 首页>>代码示例>>C#>>正文


C# Receipt.GetItems方法代码示例

本文整理汇总了C#中Receipt.GetItems方法的典型用法代码示例。如果您正苦于以下问题:C# Receipt.GetItems方法的具体用法?C# Receipt.GetItems怎么用?C# Receipt.GetItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Receipt的用法示例。


在下文中一共展示了Receipt.GetItems方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ItIgnoresDuplicatePricesExceptTheLastOne

 public void ItIgnoresDuplicatePricesExceptTheLastOne()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem { Name = "Apple" },
         },
         ItemPrices = new List<ItemPrice>()
         {
             new ItemPrice() { Name = "Apple", Price = 1},
             new ItemPrice() { Name = "Apple", Price = 2}
         }
     };
     var value = receipt.GetItems().First();
     Assert.AreEqual(2, value.Price);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:17,代码来源:ReceiptTest.cs

示例2: ItThrowsAnExceptionWhenNoItemPriceDefined

 public void ItThrowsAnExceptionWhenNoItemPriceDefined()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem {Name = "Apple"}
         }
     };
     try
     {
         receipt.GetItems();
     }
     catch (Exception e)
     {
         Assert.AreEqual("Item price for Apple is not defined", e.Message);
     }
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:18,代码来源:ReceiptTest.cs

示例3: ItGetsReceiptBogo50PromoUnderflow

 public void ItGetsReceiptBogo50PromoUnderflow()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem { Name = "Apple" },
         },
         ItemPrices = new List<ItemPrice>()
         {
             new ItemPrice() { Name = "Apple", Price = 2, Promotion = new Promotions.BuyOneGetOnePercentOff(50) }
         }
     };
     var value = receipt.GetItems().First();
     Assert.AreEqual(2, value.Price);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:16,代码来源:ReceiptTest.cs

示例4: ItGetsReceiptWithBogoPromoOverflow

 public void ItGetsReceiptWithBogoPromoOverflow()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Apple" },
         },
         ItemPrices = new List<ItemPrice>()
         {
             new ItemPrice() { Name = "Apple", Price = 2, Promotion = new Promotions.BuyOneGetOneFree() }
         }
     };
     var value = receipt.GetItems().First();
     Assert.AreEqual(4, value.Price);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:18,代码来源:ReceiptTest.cs

示例5: ItGetsAReceiptWithMultiBuyPromoOverflow

 public void ItGetsAReceiptWithMultiBuyPromoOverflow()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Apple" },
         },
         ItemPrices = new List<ItemPrice>()
         {
             new ItemPrice() { Name = "Apple", Price = 1, Promotion = new Promotions.MultiBuy { Quantity = 3, Price = 1 } }
         }
     };
     var value = receipt.GetItems().First();
     Assert.AreEqual(2, value.Price);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:19,代码来源:ReceiptTest.cs

示例6: ItGetsAReceiptWith2RegularPricedItemsAndOneOtherItem

 public void ItGetsAReceiptWith2RegularPricedItemsAndOneOtherItem()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Banana" },
             new ScannedItem { Name = "Apple" },
         },
         ItemPrices = new List<ItemPrice>()
         {
             new ItemPrice() { Name = "Apple", Price = 1},
             new ItemPrice() { Name = "Banana", Price = 3}
         }
     };
     var value = receipt.GetItems();
     Assert.AreEqual("Apple", value[0].Name);
     Assert.AreEqual(2, value[0].Price);
     Assert.AreEqual(2, value[0].Quantity);
     Assert.AreEqual("Banana", value[1].Name);
     Assert.AreEqual(3, value[1].Price);
     Assert.AreEqual(1, value[1].Quantity);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:24,代码来源:ReceiptTest.cs

示例7: ItCalculatesAnEmptyReceiptItemsList

 public void ItCalculatesAnEmptyReceiptItemsList()
 {
     var receipt = new Receipt();
     var value = receipt.GetItems();
     Assert.AreEqual(0, value.Count);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:6,代码来源:ReceiptTest.cs

示例8: ItGetsAReceiptWith2RegularPricedItems

 public void ItGetsAReceiptWith2RegularPricedItems()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Apple" },
         },
         ItemPrices = new List<ItemPrice>()
         {
             new ItemPrice() { Name = "Apple", Price = 1}
         }
     };
     var value = receipt.GetItems().First();
     Assert.AreEqual(2, value.Price);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:17,代码来源:ReceiptTest.cs

示例9: ItGetsAReceiptWith2MultiBuyTypes

 public void ItGetsAReceiptWith2MultiBuyTypes()
 {
     var receipt = new Receipt()
     {
         ScannedItems = new List<ScannedItem>()
         {
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Apple" },
             new ScannedItem { Name = "Banana" },
             new ScannedItem { Name = "Banana" },
             new ScannedItem { Name = "Banana" },
         },
         ItemPrices = new List<ItemPrice>()
         {
             new ItemPrice() { Name = "Apple", Price = 1, Promotion = new Promotions.MultiBuy { Quantity = 2, Price = 1 } },
             new ItemPrice() { Name = "Banana", Price = 2, Promotion = new Promotions.MultiBuy { Quantity = 3, Price = 5 } }
         }
     };
     var apple = receipt.GetItems().First();
     var banana = receipt.GetItems().ElementAt(1);
     Assert.AreEqual(1, apple.Price);
     Assert.AreEqual(5, banana.Price);
 }
开发者ID:absorb-coding-exercise-taker,项目名称:absorb-coding-challenge,代码行数:23,代码来源:ReceiptTest.cs


注:本文中的Receipt.GetItems方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。