Exemplo n.º 1
0
    public void GameEnumListTest()
    {
        PKMN.GameEnumList gameEnumList = new PKMN.GameEnumList();
        gameEnumList.Add(PKMN.Game.RED);
        gameEnumList.Add(PKMN.Game.GOLD);
        gameEnumList.Add(PKMN.Game.RUBY);
        gameEnumList.Add(PKMN.Game.DIAMOND);
        gameEnumList.Add(PKMN.Game.BLACK);

        PKMN.GameEnumList gameEnumListSame = new PKMN.GameEnumList();
        gameEnumListSame.Add(PKMN.Game.RED);
        gameEnumListSame.Add(PKMN.Game.GOLD);
        gameEnumListSame.Add(PKMN.Game.RUBY);
        gameEnumListSame.Add(PKMN.Game.DIAMOND);
        gameEnumListSame.Add(PKMN.Game.BLACK);

        PKMN.GameEnumList gameEnumListReversed = new PKMN.GameEnumList();
        gameEnumListReversed.Add(PKMN.Game.BLACK);
        gameEnumListReversed.Add(PKMN.Game.DIAMOND);
        gameEnumListReversed.Add(PKMN.Game.RUBY);
        gameEnumListReversed.Add(PKMN.Game.GOLD);
        gameEnumListReversed.Add(PKMN.Game.RED);

        Assert.AreEqual(gameEnumList, gameEnumList);
        Assert.AreEqual(gameEnumList, gameEnumListSame);
        Assert.AreEqual(gameEnumList.GetHashCode(), gameEnumListSame.GetHashCode());

        Assert.AreNotEqual(gameEnumList, gameEnumListReversed);
        Assert.AreNotEqual(gameEnumList.GetHashCode(), gameEnumListReversed.GetHashCode());
    }
Exemplo n.º 2
0
    public void GameListTest()
    {
        // Make sure trying to create an invalid list results in an exception
        Assert.Throws <IndexOutOfRangeException>(
            delegate
        {
            PKMN.Database.Lists.GameList(7, false);
        }
            );

        PKMN.GameEnumList gameList = PKMN.Database.Lists.GameList(6, true);
        Assert.AreEqual(gameList.Count, 26);
        Assert.AreEqual(gameList[0], PKMN.Game.RED);
        Assert.AreEqual(gameList[25], PKMN.Game.ALPHA_SAPPHIRE);

        PKMN.StringList gameNameList = PKMN.Database.Lists.GameNameList(6, true);
        Assert.AreEqual(gameNameList.Count, 26);
        Assert.AreEqual(gameNameList[0], "Red");
        Assert.AreEqual(gameNameList[25], "Alpha Sapphire");

        // Make sure lists match.
        Assert.AreEqual(gameList.Count, gameNameList.Count);
        for (int gameIndex = 0; gameIndex < gameList.Count; ++gameIndex)
        {
            string gameName = PKMN.PKMN.GameToString(gameList[gameIndex]);
            Assert.AreEqual(gameName, gameNameList[gameIndex]);
        }
    }