Esempio n. 1
0
        public void GetsCompanyNameTest_BlackCat()
        {
            BlackCat target   = new BlackCat();
            string   expected = "BlackCat";

            Assert.AreEqual(expected, target.GetsCompanyName());
        }
Esempio n. 2
0
        public void GetsFeeTest_BlackCat()
        {
            BlackCat target   = new BlackCat();
            double   expected = 0F;

            Assert.AreEqual(expected, target.GetsFee());
        }
Esempio n. 3
0
        public void CalculateTest_BlackCat()
        {
            BlackCat target = new BlackCat()
            {
                ShipProduct = new Product
                {
                    IsNeedCool = true,
                    Name       = "test1",
                    Size       = new getSize
                    {
                        Height = 10,
                        Length = 30,
                        Width  = 20
                    },
                    Weight = 10
                }
            };

            target.Calculate();

            var expectedName = "BlackCat";
            var expectedFee  = 200;

            var actualName = target.GetsCompanyName();
            var actualFee  = target.GetsFee();

            Assert.AreEqual(expectedName, actualName);
            Assert.AreEqual(expectedFee, actualFee);
        }
Esempio n. 4
0
        public void CalculateTest()
        {
            // 從整合測試的test case,來當做單元測試的test case

            // arrange
            BlackCat target = new BlackCat()
            {
                ShipProduct = new Product
                {
                    IsNeedCool = true,
                    Name       = "商品測試1",
                    Size       = new Size
                    {
                        Height = 10,
                        Length = 30,
                        Width  = 20
                    },
                    Weight = 10
                }
            };

            // act
            target.Calculate();

            var expectedName = "黑貓";
            var expectedFee  = 200;

            var actualName = target.GetsComapanyName();
            var actualFee  = target.GetsFee();

            // assert
            Assert.AreEqual(expectedName, actualName);
            Assert.AreEqual(expectedFee, actualFee);
        }
Esempio n. 5
0
        public void GetsFeeTest()
        {
            BlackCat target   = new BlackCat();
            double   expected = 0F;
            double   actual;

            actual = target.GetsFee();
            Assert.AreEqual(expected, actual);
        }
Esempio n. 6
0
        public void GetsComapanyNameTest()
        {
            BlackCat target   = new BlackCat();
            string   expected = "黑貓";
            string   actual;

            actual = target.GetsComapanyName();
            Assert.AreEqual(expected, actual);
        }
Esempio n. 7
0
        public void GetILogisticsTest_GetBlackCat()
        {
            //arrange
            string     p        = "1";
            Product    product  = new Product();
            ILogistics expected = new BlackCat();

            ILogistics actual;

            //act
            actual = FactoryRepository.GetILogistics(p, product);

            //assert
            Assert.AreEqual(expected.GetType(), actual.GetType());
        }
Esempio n. 8
0
        //测试多态
        public static void testDuotai()
        {
            Animal ai = new Animal();

            ai.Eat();
            ai = new Cat();
            ai.Eat();

            ai = new BlackCat();
            ai.Eat();

            ai = new Pig();
            ai.Eat(); // Pig中的Eat 方法用了new修饰 破坏了多态性

            //using MyDOtai = ConsoleClientApp.duotai; using的用法 对引用的命名空间进行重命名
            //MyDOtai.Animal ai = new MyDOtai.Animal();
        }