public void 第一集買了一本_其他都沒買_價格應為100x1等於100元() { List<Book> books = new List<Book> { new Book {Id = 1 , Name = 哈利波特.第1集 , Price = 100}, }; var target = new Tdd.PotterShoppingCart.PotterShoppingCart(); var actual = target.Caculate(books); const decimal expected = 100; Assert.AreEqual(expected, actual); }
public void 一二三集各買了一本_價格應為100x3x09等於270() { List<Book> books = new List<Book> { new Book {Id = 1 , Name = 哈利波特.第1集 , Price = 100}, new Book {Id = 2 , Name = 哈利波特.第2集 , Price = 100}, new Book {Id = 3 , Name = 哈利波特.第3集 , Price = 100}, }; var target = new Tdd.PotterShoppingCart.PotterShoppingCart(); var actual = target.Caculate(books); const decimal expected = 270; Assert.AreEqual(expected, actual); }
public void 一次買了整套_一二三四五集各買了一本_價格應為100x5x075等於375() { List<Book> books = new List<Book> { new Book {Id = 1 , Name = 哈利波特.第1集 , Price = 100}, new Book {Id = 2 , Name = 哈利波特.第2集 , Price = 100}, new Book {Id = 3 , Name = 哈利波特.第3集 , Price = 100}, new Book {Id = 4 , Name = 哈利波特.第4集 , Price = 100}, new Book {Id = 5 , Name = 哈利波特.第5集 , Price = 100}, }; var target = new Tdd.PotterShoppingCart.PotterShoppingCart(); var actual = target.Caculate(books); const decimal expected = 375; Assert.AreEqual(expected, actual); }