Exemplo n.º 1
0
        public void 一二三四集各買了一本期望為320()
        {
            //期望四本有0.8折扣,但不同版本
            List <Book> books = new List <Book>()
            {
                new Book()
                {
                    Name = "哈利波特", Version = "1", Quantity = 1
                },
                new Book()
                {
                    Name = "哈利波特", Version = "2", Quantity = 1
                },
                new Book()
                {
                    Name = "哈利波特", Version = "3", Quantity = 1
                },
                new Book()
                {
                    Name = "哈利波特", Version = "4", Quantity = 1
                }
            };

            OrderShiiperCar shipperCarOb = new OrderShiiperCar();
            var             expected     = 320;
            var             actual       = shipperCarOb.TotalValue(books);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        public void 只買一本書價格期望為100元()
        {
            List <Book> books = new List <Book>()
            {
                new Book()
                {
                    Name = "哈利波特", Version = "1", Quantity = 1
                }
            };

            OrderShiiperCar shipperCarOb = new OrderShiiperCar();
            var             expected     = 100;
            var             actual       = shipperCarOb.TotalValue(books);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 3
0
        public void 第一集買了一本而且第二集也買了一本期望為190()
        {
            //期望二本有0.95折扣,但不同版本
            List <Book> books = new List <Book>()
            {
                new Book()
                {
                    Name = "哈利波特", Version = "1", Quantity = 1
                },
                new Book()
                {
                    Name = "哈利波特", Version = "2", Quantity = 1
                }
            };

            OrderShiiperCar shipperCarOb = new OrderShiiperCar();
            var             expected     = 190;
            var             actual       = shipperCarOb.TotalValue(books);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        public void 第一集買了一本而且第二三集各買了兩本期望為460()
        {
            List <Book> books = new List <Book>()
            {
                new Book()
                {
                    Name = "哈波利特", Version = "1", Quantity = 1
                },
                new Book()
                {
                    Name = "哈利波特", Version = "2", Quantity = 2
                },
                new Book()
                {
                    Name = "哈利波特", Version = "3", Quantity = 2
                },
            };

            OrderShiiperCar shipperCarOb = new OrderShiiperCar();
            var             expected     = 460;
            var             actual       = shipperCarOb.TotalValue(books);

            Assert.AreEqual(expected, actual);
        }