Exemplo n.º 1
0
 public void GetBehavior()
 {
     Assert.AreEqual(ChildBehavior.None, ChildBehaviorHelper.GetBehavior(0));
     Assert.AreEqual(ChildBehavior.Curious, ChildBehaviorHelper.GetBehavior(2));
     Assert.AreEqual(ChildBehavior.Shy, ChildBehaviorHelper.GetBehavior(7));
     Assert.AreEqual(ChildBehavior.Hyperactive, ChildBehaviorHelper.GetBehavior(16));
 }
Exemplo n.º 2
0
 public void GetValueForLinked()
 {
     Assert.AreEqual(13, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.Ten, SleepMethod.Play));
     Assert.AreEqual(3, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.Ten, SleepMethod.Sing));
     Assert.AreEqual(19, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.OneHundredFifty, SleepMethod.Play));
     Assert.AreEqual(6, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.Fifty, SleepMethod.Sing));
 }
Exemplo n.º 3
0
 public void GetInitial()
 {
     Assert.AreEqual(1, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip"));
     Assert.AreEqual(2, ChildBehaviorHelper.GetValue(GameRegion.JP, "Pazu"));
     Assert.AreEqual(2, ChildBehaviorHelper.GetValue(GameRegion.JP, "うま"));
     Assert.AreEqual(3, ChildBehaviorHelper.GetValue(GameRegion.US, "Pipin"));
     Assert.AreEqual(3, ChildBehaviorHelper.GetValue(GameRegion.US, "Derp"));
 }
Exemplo n.º 4
0
 public void GetValueForHero()
 {
     Assert.AreEqual(13, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.One, SleepMethod.Sing,
                                                      ChildQuestion.YesOrChicken, KindOfChild.Hyperactive));
     Assert.AreEqual(6, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.One, SleepMethod.Sing,
                                                     ChildQuestion.NoOrEgg, KindOfChild.Quiet));
     Assert.AreEqual(5, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.One, SleepMethod.Sing,
                                                     ChildQuestion.YesOrChicken, KindOfChild.None));
     Assert.AreEqual(6, ChildBehaviorHelper.GetValue(GameRegion.US, "Pip", RupeesGiven.One, SleepMethod.Sing,
                                                     ChildQuestion.YesOrChicken, KindOfChild.Weird));
 }
Exemplo n.º 5
0
        private void CalculateBehavior()
        {
            RupeesGiven   rupeesGiven   = 0;
            SleepMethod   method        = 0;
            KindOfChild   kindOfChild   = 0;
            ChildQuestion childQuestion = 0;

            RadioButton radioButton = ugRupeesGiven.Children.OfType <RadioButton>().FirstOrDefault(r => r.IsChecked ?? false);

            if (radioButton != null)
            {
                Enum.TryParse(radioButton.Tag.ToString(), out rupeesGiven);
            }

            radioButton = ugSleepMethod.Children.OfType <RadioButton>().FirstOrDefault(r => r.IsChecked ?? false);
            if (radioButton != null)
            {
                Enum.TryParse(radioButton.Tag.ToString(), out method);
            }

            radioButton = ugKindOfChild.Children.OfType <RadioButton>().FirstOrDefault(r => r.IsChecked ?? false);
            if (radioButton != null)
            {
                Enum.TryParse(radioButton.Tag.ToString(), out kindOfChild);
            }

            radioButton = ugChildQuestion.Children.OfType <RadioButton>().FirstOrDefault(r => r.IsChecked ?? false);
            if (radioButton != null)
            {
                Enum.TryParse(radioButton.Tag.ToString(), out childQuestion);
            }

            CalculatedTotal    = ChildBehaviorHelper.GetValue(_gameInfo?.Region ?? GameRegion.US, txtChildName.Text, rupeesGiven, method, childQuestion, kindOfChild);
            CalculatedBehavior = ChildBehaviorHelper.GetBehavior(CalculatedTotal);

            if (_gameInfo != null)
            {
                _gameInfo.Child    = txtChildName.Text;
                _gameInfo.Behavior = CalculatedTotal;
            }
        }