public void Initialize_NewCharacterTraits_ValuesInitializedAndAdjusted()
        {
            CharacterTraits traits = new CharacterTraits("Ronald McDonald", Sex.Male, Orientation.Straight, Gender.Male);

            new RandomInitializationMethod().Initialize(ref traits, new QualityRuleEvaluator(), new EmotionRuleEvaluator());

            Assert.IsFalse(traits.GetPersonalQualitiesValues().Any(x => x.Value == 0));
            Assert.IsTrue(traits.PersonalValues.Count == 3);
            Assert.IsFalse(traits.GetEmotionalStateValues().Any(x => x.Value > 12));
        }
Beispiel #2
0
        public void New_WithValidArguments_ClassInstantiated()
        {
            //ACT
            CharacterTraits traits = new CharacterTraits("Sterling Archer", Sex.Male, Orientation.Bisexual);

            var emotions  = traits.GetEmotionalStateValues();
            var qualities = traits.GetPersonalQualitiesValues();

            traits.SetQualityAttributeByName("Adaptiveness", 99);

            traits.ResetEmotions();

            Assert.AreEqual(qualities.Count, CharacterTraits.GetPersonalQualitiesCount());
            Assert.AreEqual(emotions.Count, CharacterTraits.GetEmotionalStatesCount());
            Assert.AreEqual(traits.Sex, Sex.Male);
            Assert.AreEqual(traits.Orientation, Orientation.Bisexual);
            Assert.AreNotEqual(traits.InternalId, String.Empty);
        }