コード例 #1
0
        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);
        }
コード例 #2
0
 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()));
     }
 }