Пример #1
0
        private void handleHp(TakeDamageCommand command, PlayableEntity target, int remaining)
        {
            LooseHpCommand inner_command = new LooseHpCommand(target, remaining);

            _mediator.Value.Execute(inner_command);
            command.AddToInnerCommands(inner_command);
        }
Пример #2
0
        public void WrongUndo()
        {
            _character.Hp = 50;
            LooseHpCommand command = new LooseHpCommand(_character, 50);

            Assert.Throws <NullReferenceException>(() => _mediator.Undo(command));
        }
Пример #3
0
        public void ReturnValue()
        {
            _character.Hp = 50;
            LooseHpCommand command = new LooseHpCommand(_character, 50);

            IMediatorCommandResponse response = _mediator.Execute(command);
            NoResponse _response = response as NoResponse;

            Assert.IsNotNull(_response);
        }
Пример #4
0
        public void Overflow()
        {
            _character.Hp = 50;
            LooseHpCommand command = new LooseHpCommand(_character, 60);

            _mediator.Execute(command);
            Assert.AreEqual(0, _character.Hp);

            _mediator.Undo(command);
            Assert.AreEqual(50, _character.Hp);
        }
Пример #5
0
        public void Basic()
        {
            _character.Hp = 50;
            LooseHpCommand command = new LooseHpCommand(_character, 10);

            _mediator.Execute(command);
            Assert.AreEqual(40, _character.Hp);

            _mediator.Undo(command);
            Assert.AreEqual(50, _character.Hp);
        }