Пример #1
0
        public void TestReadTime(string replay, int minutes, int seconds, int milliseconds)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(new TimeSpan(0, 0, minutes, seconds, milliseconds), game.GameTime);
        }
Пример #2
0
        public void TestReadVersion(string replay, GameVersion version)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(version, game.Version);
        }
Пример #3
0
        public void TestReadMultiplayerFlag(string replay)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(PlayerMode.MultiPlayer, game.PlayerMode);
        }
Пример #4
0
        public void TestReadExpansionType(string replay)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(ExpansionType.TheFrozenThrone, game.ExpansionType);
        }
Пример #5
0
        public void TestMapAndGameName(string replay, string mapName, string gameName)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(gameName, game.Map.GameName);
            Assert.AreEqual(mapName, game.Map.MapName);
        }
Пример #6
0
        public void TestReadGameMode(string replay, GameMode gameType)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(1, game.Host.PlayerId);
            Assert.AreEqual(gameType, game.GameType);
        }
Пример #7
0
        public void TestReadPlayer(string replay, string hostName, Race race, GameMode gameType)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(hostName, game.Host.Name);
            Assert.AreEqual(1, game.Host.PlayerId);
            Assert.AreEqual(gameType, game.GameType);
            Assert.AreEqual(race, game.Host.Race);
        }
Пример #8
0
        public void TestGetWinners(string replay, string playerName)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();
            var players       = game.Winners.ToList();

            Assert.AreEqual(2, players[0].PlayerId);
            Assert.AreEqual(playerName, players[0].Name);
            Assert.AreEqual(1, players.Count);
        }
Пример #9
0
        public void TestGetChatMessages(string replay, int minutes, int seconds, int milliseconds)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();
            var chatMessages  = game.ChatMessages.ToList();

            Assert.AreEqual("gl hf", chatMessages[0].Message);
            Assert.AreEqual(ChatChannel.All, chatMessages[0].Channel);
            Assert.AreEqual(new TimeSpan(0, 0, minutes, seconds, milliseconds), chatMessages[0].OccuredOn);
        }
Пример #10
0
        public void TestGetGameSlots(string replay, Race race1, Race race2)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(1, game.GameSlots.ToList()[0].PlayerId);
            Assert.AreEqual(race1, game.GameSlots.ToList()[0].Race);
            Assert.AreEqual(SlotUsage.Used, game.GameSlots.ToList()[0].SlotUsage);
            Assert.AreEqual(2, game.GameSlots.ToList()[1].PlayerId);
            Assert.AreEqual(race2, game.GameSlots.ToList()[1].Race);
            Assert.AreEqual(SlotUsage.Used, game.GameSlots.ToList()[1].SlotUsage);
            // Assert.AreEqual(SlotUsage.Empty, game.GameSlots.ToList()[2].SlotUsage);
            // Assert.AreEqual(SlotUsage.Empty, game.GameSlots.ToList()[3].SlotUsage);
        }
Пример #11
0
        public void TestGetPlayers(string replay, string player1, Race race1, string player2, Race race2)
        {
            var w3GFileReader = new W3GFileReader(replay);
            var game          = w3GFileReader.Read();

            Assert.AreEqual(player1, game.Players.ToList()[0].Name);
            Assert.AreEqual(1, game.Players.ToList()[0].PlayerId);
            Assert.AreEqual(player2, game.Players.ToList()[1].Name);
            Assert.AreEqual(2, game.Players.ToList()[1].PlayerId);
            Assert.AreEqual(race1, game.Players.ToList()[0].Race);
            Assert.AreEqual(race2, game.Players.ToList()[1].Race);
            Assert.True(game.Players.ToList()[0].IsReplayOwner);
            Assert.False(game.Players.ToList()[0].IsAdditionalPlayer);
            Assert.True(game.Players.ToList()[1].IsAdditionalPlayer);
            Assert.False(game.Players.ToList()[1].IsReplayOwner);
        }