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"); }
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(); }
public void TestIfCleanerFactoryIsWorking() { //arrange Cleaner cleaner; //act cleaner = (Cleaner)HumanFactory.CreateHuman(EHumanType.Cleaner); //assert Assert.IsNotNull(cleaner); }
public void TestIfCustomerFactoryIsWorking() { //arrange Customer customer; //act customer = (Customer)HumanFactory.CreateHuman(EHumanType.Customer); //assert Assert.IsNotNull(customer); }
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()); }