コード例 #1
0
        public void ResetIdOk()
        {
            //Arrange
            int characterId;
            int roundId;
            int battleId;

            //Act
            for (int i = 0; i < 10; i++)
            {
                IdSequencer.NextId("character");
                IdSequencer.NextId("round");
            }
            for (int i = 0; i < 5; i++)
            {
                IdSequencer.NextId("round");
                IdSequencer.NextId("battle");
            }

            IdSequencer.ResetId("round");
            IdSequencer.ResetId("character");
            IdSequencer.ResetId("battle");
            characterId = IdSequencer.NextId("character");
            roundId     = IdSequencer.NextId("round");
            battleId    = IdSequencer.NextId("battle");

            //Assert
            Assert.Equal(1, characterId);
            Assert.Equal(1, roundId);
            Assert.Equal(1, battleId);
        }
コード例 #2
0
        public void IdcounterOk()
        {
            //Arrange
            int characterId = 0;
            int roundId     = 0;
            int battleId    = 0;

            int characterNewestId;
            int roundNewestId;
            int battleNewestId;

            //Act
            for (int i = 0; i < 10; i++)
            {
                characterId = IdSequencer.NextId("character");
                roundId     = IdSequencer.NextId("round");
            }
            for (int i = 0; i < 5; i++)
            {
                roundId  = IdSequencer.NextId("round");
                battleId = IdSequencer.NextId("battle");
            }

            characterNewestId = IdSequencer.NextId("character");
            roundNewestId     = IdSequencer.NextId("round");
            battleNewestId    = IdSequencer.NextId("battle");

            //Assert
            Assert.Equal(characterNewestId - 1, characterId);
            Assert.Equal(roundNewestId - 1, roundId);
            Assert.Equal(battleNewestId - 1, battleId);
        }
コード例 #3
0
        public void CreateCharacterOk()
        {
            //Arrange
            string firstName = "Grom";
            string lastName  = "Hellscream";

            //Act
            Character character1 = new Character(IdSequencer.NextId("character"), "", "");
            Character character2 = new Character(IdSequencer.NextId("character"), firstName, lastName);
            Character character3 = new Character(IdSequencer.NextId("character"));

            //Assert
            Assert.Equal(20, character1.healthpoints);
            Assert.Equal("Grom Hellscream", character2.fullName);
            Assert.Equal(1, character2.strength);
            Assert.Equal(3, character3.characterId);
        }
コード例 #4
0
        public void CreateRoundOk()
        {
            //Arrange
            Character testPlayer   = new Character(IdSequencer.NextId("character"), "Phill", "Wahlgreno");
            Character testOpponent = new Character(IdSequencer.NextId("character"));

            testPlayer.strength += 8;

            //Act
            new Round(IdSequencer.NextId("round"), testPlayer, testOpponent);
            new Round(IdSequencer.NextId("round"), testPlayer, testOpponent);
            Round thirdRound  = new Round(IdSequencer.NextId("round"), testPlayer, testOpponent);
            Round fourthRound = new Round(IdSequencer.NextId("round"), testPlayer, testOpponent);

            //Assert
            Assert.Equal(fourthRound.roundId - 1, thirdRound.roundId);
            Assert.NotSame(testPlayer, testOpponent);
            Assert.True(testPlayer.isAlive);
            Assert.False(testOpponent.isAlive);
        }