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);
        }