private static T InitializeAnimal(AnimalTypeEnum type) { T animalObject = null; switch (type) { case AnimalTypeEnum.Cow: animalObject = AnimalBase.AnimalFactory(type) as T; break; case AnimalTypeEnum.Dog: animalObject = AnimalBase.AnimalFactory(type) as T; break; case AnimalTypeEnum.Cat: animalObject = AnimalBase.AnimalFactory(type) as T; break; case AnimalTypeEnum.Pig: animalObject = AnimalBase.AnimalFactory(type) as T; break; case AnimalTypeEnum.Duck: animalObject = AnimalBase.AnimalFactory(type) as T; break; } return(animalObject); }
public void CheckIfAllAnimalsAreDifferentFromEachOther( [Values(AnimalTypeEnum.Cat, AnimalTypeEnum.Cow, AnimalTypeEnum.Dog, AnimalTypeEnum.Duck, AnimalTypeEnum.Pig) ] AnimalTypeEnum firstAnimalTypeEnumAnimal, [Values(AnimalTypeEnum.Cat, AnimalTypeEnum.Cow, AnimalTypeEnum.Dog, AnimalTypeEnum.Duck, AnimalTypeEnum.Pig) ] AnimalTypeEnum secondAnimalTypeEnumAnimal) { if (firstAnimalTypeEnumAnimal == secondAnimalTypeEnumAnimal) { Assert.That(firstAnimalTypeEnumAnimal, Is.EqualTo(secondAnimalTypeEnumAnimal)); } else { Assert.That(firstAnimalTypeEnumAnimal, Is.Not.EqualTo(secondAnimalTypeEnumAnimal)); Assert.That( AnimalBase.AnimalFactory(firstAnimalTypeEnumAnimal).AnimalName, Is.Not.EqualTo(AnimalBase.AnimalFactory(secondAnimalTypeEnumAnimal).AnimalName)); Assert.That( AnimalBase.AnimalFactory(firstAnimalTypeEnumAnimal).AnimalSound, Is.Not.EqualTo(AnimalBase.AnimalFactory(secondAnimalTypeEnumAnimal).AnimalSound)); Assert.That( AnimalBase.AnimalFactory(firstAnimalTypeEnumAnimal).GetGetAnimalNameAndSound(), Is.Not.EqualTo(AnimalBase.AnimalFactory(secondAnimalTypeEnumAnimal).GetGetAnimalNameAndSound())); } }