Esempio n. 1
0
        private static void FactoryTest()
        {
            AbstractHumanFactory factory = new HumanFactory();

            Console.WriteLine(new string('*', 20));
            Console.WriteLine("Create White human:");
            var hummanWhite = factory.CreateHuman <WhiteHuman>();

            hummanWhite.GetColor();
            hummanWhite.Talk();

            Console.WriteLine(new string('*', 20));
            Console.WriteLine("Create Yellow human:");
            var hummanYellow = factory.CreateHuman <YellowHuman>();

            hummanYellow.GetColor();
            hummanYellow.Talk();

            Console.WriteLine(new string('*', 20));
            Console.WriteLine("Create Black human:");
            var hummanBlack = factory.CreateHuman <BlackHuman>();

            hummanBlack.GetColor();
            hummanBlack.Talk();
        }
        public void Create_Human_Test()
        {
            var mockHuman = GetMockHuman("Jack", 32);

            mockHumanFactory.CreateHuman(mockHuman);
            var actualHuman = mockHumanFactory.GetInstance();

            Assert.AreEqual(actualHuman.Name, "Jack");
        }
Esempio n. 3
0
        public void HumanFactoryDemo()
        {
            AbstractHumanFactory factory = new HumanFactory();
            var human = factory.CreateHuman <WhiteHuman>();

            human.Talk();
            human = factory.CreateHuman <BlackHuman>();
            human.Talk();
            human = factory.CreateHuman <YellowHuman>();
            human.Talk();
        }
Esempio n. 4
0
        public void TestIfCleanerFactoryIsWorking()
        {
            //arrange
            Cleaner cleaner;

            //act
            cleaner = (Cleaner)HumanFactory.CreateHuman(EHumanType.Cleaner);

            //assert
            Assert.IsNotNull(cleaner);
        }
Esempio n. 5
0
        public void TestIfCustomerFactoryIsWorking()
        {
            //arrange
            Customer customer;

            //act
            customer = (Customer)HumanFactory.CreateHuman(EHumanType.Customer);

            //assert
            Assert.IsNotNull(customer);
        }
Esempio n. 6
0
        public void Init(int Humans, int Assassins)
        {
            var agentFactory = new AgentFactory();
            var humanFactory = new HumanFactory();

            for (int i = 0; i < Humans; i++)
            {
                humans.Add(humanFactory.CreateHuman());
            }

            for (int i = 0; i < Assassins; i++)
            {
                humans.Add(agentFactory.CreateHuman(humans));
            }

            field.Update(this.humans);
        }
 public T Create <T>(HumanFactory <T> factory)
 {
     return(factory.CreateHuman());
 }