Exemple #1
0
        public void OutputterSetsNameOnInitialise()
        {
            var             mut = new MockBdOutputter();
            BaseBdOutputter sut = mut;

            sut.Initialise(BN);

            Assert.Equal(BN, mut.GetBattleName());
        }
Exemple #2
0
        public void TurnAndTick_StartAtZero()
        {
            b.Info.Flow();

            var             mut = new MockBdOutputter();
            BaseBdOutputter sut = mut;

            sut.Initialise(BN);

            Assert.Equal(0, mut.GetTurn());
            Assert.Equal(0, mut.GetTick());
        }
Exemple #3
0
        public void CombatMessages_Processed()
        {
            b.Info.Flow();

            Hub             testHub = new Hub();
            var             mut     = new MockBdOutputter();
            BaseBdOutputter sut     = mut;

            sut.Initialise(BN);
            sut.InjectHub(testHub);

            Assert.Equal(0, mut.CombatMessageCount);
            testHub.Launch <Message_GameCombat>(new Message_GameCombat(MainMessageKind.BotActivity, KnownSubkinds.BattleStarts));
            Assert.Equal(1, mut.CombatMessageCount);
        }
Exemple #4
0
        public void UIMessages_Processed()
        {
            b.Info.Flow();

            Hub             testHub = new Hub();
            var             mut     = new MockBdOutputter();
            BaseBdOutputter sut     = mut;

            sut.Initialise(BN);
            sut.InjectHub(testHub);  // Uses On Hub Changed

            Assert.Equal(0, mut.UIMessageCount);
            // Status has no context or anything.
            testHub.Launch <Message_Ui>(new Message_Ui(MainMessageKind.BotActivity, KnownSubkinds.BotStatus));
            Assert.Equal(1, mut.UIMessageCount);
        }