public void TestFindAnimal() { var aviary = new GlassAviary(GlassAviaryType.WithWater); //Успешный поиск существующего животного var animal1 = new Reptile(ReptileDetachment.Crocodilia, "семейство1", "род1", "вид1"); aviary.SettleAnimal(animal1); Assert.AreEqual(animal1, aviary.FindAnimal(animal1.Id)); //Неуспешный поиск несуществующего животного Assert.AreEqual(null, aviary.FindAnimal("any id")); }
public void TestSettleAnimal() { var aviary = new GlassAviary(GlassAviaryType.WithWater, 10, 2); //Успешная попытка заселить животное в подходящий пустой вольер var animal1 = new Mammal(MammalDetachment.Rodentia, "семейство1", "род1", "вид1"); Assert.AreEqual(true, aviary.SettleAnimal(animal1)); //Успешная попытка заселить животное в подходящий непустой вольер var animal2 = new Mammal(MammalDetachment.Rodentia, "семейство1", "род1", "вид2"); Assert.AreEqual(true, aviary.SettleAnimal(animal2)); //Неуспешная попытка заселить животное в неподходящий непустой вольер var animal3 = new Bird(BirdDetachment.Struthioniformes, "Страусовые", "Страусы", "Страус"); Assert.AreEqual(false, aviary.SettleAnimal(animal3)); //Неуспешная попытка заселить животное в подходящий полностью заполненный вольер var animal4 = new Mammal(MammalDetachment.Rodentia, "семейство1", "род1", "вид2"); Assert.AreEqual(false, aviary.SettleAnimal(animal4)); //Неуспешная попытка заселить животное в подходящий закрытый вольер var ids = new List <string>(); foreach (var animal in aviary.GetListOfInhabitants()) { ids.Add(animal.Id); } foreach (var id in ids) { aviary.EvictAnimal(aviary.FindAnimal(id)); } aviary.Close(); Assert.AreEqual(false, aviary.SettleAnimal(animal4)); //Неуспешная попытка заселить несуществующее животное в пустой вольер aviary.Open(); try { aviary.SettleAnimal(null); Assert.Fail(); } catch (ArgumentException) { } }