예제 #1
0
        public void deactiveOption()
        {
            EventOptionAction action = new StartCombatAction();
            EventOption       option = new EventOption(action);

            option.deActivate();
            Assert.IsFalse(option.active);
        }
예제 #2
0
        public void activateOption()
        {
            EventOptionAction action = new StartCombatAction();
            EventOption       option = new EventOption(action);

            option.activate();
            Assert.IsTrue(option.active);
        }
예제 #3
0
        public void combatAction()
        {
            EventOptionAction action = new StartCombatAction();

            EventOption e = new EventOption(action);

            e.choose();
            LogAssert.Expect(LogType.Log, "combat started");
        }
예제 #4
0
        public void choosenEvent()
        {
            EventOptionAction action = new StartCombatAction();

            EventOption e       = new EventOption(action);
            bool        choosen = false;

            e.choosen += (sender, args) => choosen = true;

            e.choose();

            Assert.IsTrue(choosen);
        }
예제 #5
0
        public void eventWithOneOption()
        {
            string normal = "this is the normal text";
            string visi   = "this is the visited Text";

            EventOptionAction ac = new StartCombatAction();
            EventOption       op = new EventOption(ac);

            EventOption[] arr = new EventOption[] { op };

            Event actual = new Event(normal, visi, arr);

            Event created = EventCreator.instance.createEvent(normal, visi, arr);


            Assert.IsTrue(equalsEvent(actual, created));
            //Assert.AreEqual(created, actual);
        }