public void TestCloseAviary() { var aviary = new Yard(YardType.Rock); //Успешное закрытие вольера Assert.AreEqual(true, aviary.Close()); Assert.AreEqual(AviaryStatus.Closed, aviary.Status); //Попытка закрыть уже закрытый вольер Assert.AreEqual(false, aviary.Close()); //Попытка закрыть непустой вольер aviary.Open(); aviary.SettleAnimal(new Mammal(MammalDetachment.Perissodactyla, "семейство1", "род1", "вид1")); Assert.AreEqual(false, aviary.Close()); }
public void TestOpenAviary() { var aviary = new Yard(YardType.Plain); //Успешное открытие закрытого вольера aviary.Close(); Assert.AreEqual(true, aviary.Open()); Assert.AreEqual(AviaryStatus.Opened, aviary.Status); //Попытка открыть уже открытый вольер Assert.AreEqual(false, aviary.Open()); }
public void TestSettleAnimal() { var aviary = new Yard(YardType.Forest, 100, 2); //Успешная попытка заселить животное в подходящий пустой вольер var animal1 = new Mammal(MammalDetachment.Artiodactyla, "семейство1", "род1", "вид1"); Assert.AreEqual(true, aviary.SettleAnimal(animal1)); //Успешная попытка заселить животное в подходящий непустой вольер var animal2 = new Mammal(MammalDetachment.Artiodactyla, "семейство1", "род1", "вид2"); Assert.AreEqual(true, aviary.SettleAnimal(animal2)); //Неуспешная попытка заселить животное в неподходящий непустой вольер var animal3 = new Bird(BirdDetachment.Struthioniformes, "семейство3", "род3", "вид3"); Assert.AreEqual(false, aviary.SettleAnimal(animal3)); //Неуспешная попытка заселить животное в подходящий полностью заполненный вольер var animal4 = new Mammal(MammalDetachment.Artiodactyla, "семейство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) { } }