public void Barbian_Obeys_The_Commands()
        {
            var barbarian = new Barbarian();

            barbarian.Add(new Attack());
            barbarian.Add(new Move());
            barbarian.Add(new Attack());
            barbarian.Add(new RageCommand(new List <ICommand> {
                new Attack(), new Attack(), new Attack(), new Move()
            }));

            barbarian.ExecuteCommands();
        }
Esempio n. 2
0
        public void Barbarian_Executes_Commands()
        {
            List <ICommand> commands = new List <ICommand>();

            commands.Add(new AttackCommand());
            commands.Add(new MoveCommand());
            var rageCommand = new RageAttackCommand(new List <ICommand> {
                new MoveCommand(),
                new AttackCommand(), new AttackCommand()
            });

            commands.Add(rageCommand);
            Barbarian barbarian = new Barbarian(commands);

            barbarian.PerformCommands();
        }