/**
* Copyright (C) 2002-2012 The FreeCol Team
*
* This file is part of FreeCol.
*
* FreeCol is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* FreeCol is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with FreeCol. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.freecol.common.io;
import java.util.HashSet;
import java.util.Set;
import net.sf.freecol.util.test.FreeColTestCase;
public class ModTest extends FreeColTestCase {
public void testGetAllMods() {
// check that there are some mods
assertFalse(Mods.getAllMods().isEmpty());
// check that all mod files can be loaded
for (FreeColModFile mod : Mods.getAllMods()) {
assertNotNull("Id of mod " + mod + " should not be null", mod.getId());
assertEquals(mod, Mods.getModFile(mod.getId()));
}
}
public void testGetRuleSets() {
// check that all rule sets can be loaded
Set<String> ids = new HashSet<String>();
for (FreeColModFile mod : Mods.getRuleSets()) {
assertNotNull("Id of mod " + mod + " should not be null", mod.getId());
ids.add(mod.getId());
}
assertTrue(ids.contains("freecol"));
assertTrue(ids.contains("classic"));
// testing has no mod descriptor
assertFalse(ids.contains("testing"));
}
}