From: <nu...@us...> - 2006-04-01 15:53:25
|
Revision: 556 Author: nuance Date: 2006-04-01 07:52:54 -0800 (Sat, 01 Apr 2006) ViewCVS: http://svn.sourceforge.net/pcgen/?rev=556&view=rev Log Message: ----------- Add some more instantiation tests for the ChoiceManagers Modified Paths: -------------- Trunk/pcgen/code/src/java/pcgen/core/chooser/ChooserUtilities.java Added Paths: ----------- Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatListChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatSelectChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/HPChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/RaceChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SAListChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SchoolsChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListCrossClassChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListNonClassChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCCSkillChoiceManagerTest.java Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCSkillChoiceManagerTest.java Modified: Trunk/pcgen/code/src/java/pcgen/core/chooser/ChooserUtilities.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/core/chooser/ChooserUtilities.java 2006-04-01 15:22:20 UTC (rev 555) +++ Trunk/pcgen/code/src/java/pcgen/core/chooser/ChooserUtilities.java 2006-04-01 15:52:54 UTC (rev 556) @@ -311,8 +311,8 @@ classLookup.put("NONCLASSSKILLLIST", SkillListNonClassChoiceManager.class.getName()); classLookup.put("SKILLS", SkillsChoiceManager.class.getName()); classLookup.put("SKILLSNAMED", SkillsNamedChoiceManager.class.getName()); - classLookup.put("SKILLSNAMEDTOCSKILL", SkillsNamedToCCSkillChoiceManager.class.getName()); - classLookup.put("SKILLSNAMEDTOCCSKILL", SkillsNamedToCSkillChoiceManager.class.getName()); + classLookup.put("SKILLSNAMEDTOCCSKILL", SkillsNamedToCCSkillChoiceManager.class.getName()); + classLookup.put("SKILLSNAMEDTOCSKILL", SkillsNamedToCSkillChoiceManager.class.getName()); classLookup.put("SPELLCLASES", SpellClassesChoiceManager.class.getName()); classLookup.put("SPELLLEVEL", SpellLevelChoiceManager.class.getName()); classLookup.put("SPELLLIST", SpellListChoiceManager.class.getName()); Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatListChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatListChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatListChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * FeatListChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code FeatListChoiceManagerTest} test that the FeatListChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class FeatListChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code FeatListChoiceManagerTest}. + */ + public FeatListChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|FEATLIST|Wellie Throwing|Sheep Shearing|Synchronised Mincing"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|FEATLIST|Wellie Throwing|Sheep Shearing|Synchronised Mincing")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("FEATLIST"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Wellie Throwing")); + is (choices.get(1), strEq("Sheep Shearing")); + is (choices.get(2), strEq("Synchronised Mincing")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatListChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatSelectChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatSelectChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatSelectChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * FeatSelectChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code FeatSelectChoiceManagerTest} test that the FeatSelectChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class FeatSelectChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code FeatSelectChoiceManagerTest}. + */ + public FeatSelectChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=2|FEATSELECT|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=2|FEATSELECT|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("FEATSELECT"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(2)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/FeatSelectChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/HPChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/HPChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/HPChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * HPChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code HPChoiceManagerTest} test that the HPChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class HPChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code HPChoiceManagerTest}. + */ + public HPChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|HP|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|HP|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("HP"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/HPChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/RaceChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/RaceChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/RaceChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * RaceChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code RaceChoiceManagerTest} test that the RaceChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class RaceChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code RaceChoiceManagerTest}. + */ + public RaceChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=3|RACE|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=3|RACE|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("RACE"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(3)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/RaceChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SAListChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SAListChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SAListChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,114 @@ +/* + * SAListChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SAListChoiceManagerTest} test that the SAListChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SAListChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SAListChoiceManagerTest}. + */ + public SAListChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|SALIST|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|SALIST|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("SALIST"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + /* Note this chooser works differently to most others. It doesn't + * remove the ChooserType from the front of the choices list because + * the rest of the chooser doesn't use the choices list. Instead, + * it constructs a string to pass to another function which build the + * list of choices. */ + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(4)); + is (choices.get(0), strEq("SALIST")); + is (choices.get(1), strEq("Foo")); + is (choices.get(2), strEq("Bar")); + is (choices.get(3), strEq("Baz")); + + aField = (Field) TestHelper.findField(cMClass, "stChoices"); + String rebuilt = (String) aField.get(choiceManager); + + is (rebuilt, strEq("SALIST|Foo|Bar|Baz"), "Chooser rebuilt the correct string"); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SAListChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SchoolsChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SchoolsChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SchoolsChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SchoolsChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SchoolsChoiceManagerTest} test that the SchoolsChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SchoolsChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SchoolsChoiceManagerTest}. + */ + public SchoolsChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=2|SCHOOLS|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=2|SCHOOLS|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("SCHOOLS"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(2)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SchoolsChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SkillListChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SkillListChoiceManagerTest} test that the SkillListChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SkillListChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SkillListChoiceManagerTest}. + */ + public SkillListChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|SKILLIST|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|SKILLIST|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("SKILLIST"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListCrossClassChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListCrossClassChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListCrossClassChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SkillListCrossClassChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SkillListCrossClassChoiceManagerTest} test that the SkillListCrossClassChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SkillListCrossClassChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SkillListCrossClassChoiceManagerTest}. + */ + public SkillListCrossClassChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=3|CCSKILLIST|Foo|Bar|Baz|Qux"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=3|CCSKILLIST|Foo|Bar|Baz|Qux")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("CCSKILLIST"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(3)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(4)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + is (choices.get(3), strEq("Qux")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListCrossClassChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListNonClassChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListNonClassChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListNonClassChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SkillListNonClassChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SkillListNonClassChoiceManagerTest} test that the SkillListNonClassChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SkillListNonClassChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SkillListNonClassChoiceManagerTest}. + */ + public SkillListNonClassChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|NONCLASSSKILLLIST|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|NONCLASSSKILLLIST|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("NONCLASSSKILLLIST"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillListNonClassChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SkillsChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SkillsChoiceManagerTest} test that the SkillsChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SkillsChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SkillsChoiceManagerTest}. + */ + public SkillsChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|SKILLS|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|SKILLS|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("SKILLS"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SkillsNamedChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SkillsNamedChoiceManagerTest} test that the SkillsNamedChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SkillsNamedChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SkillsNamedChoiceManagerTest}. + */ + public SkillsNamedChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|SKILLSNAMED|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|SKILLSNAMED|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("SKILLSNAMED"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCCSkillChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCCSkillChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCCSkillChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SkillsNamedToCCSkillChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SkillsNamedToCCSkillChoiceManagerTest} test that the SkillsNamedToCCSkillChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SkillsNamedToCCSkillChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SkillsNamedToCCSkillChoiceManagerTest}. + */ + public SkillsNamedToCCSkillChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|SKILLSNAMEDTOCCSKILL|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|SKILLSNAMEDTOCCSKILL|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("SKILLSNAMEDTOCCSKILL"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCCSkillChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native Added: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCSkillChoiceManagerTest.java =================================================================== --- Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCSkillChoiceManagerTest.java (rev 0) +++ Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCSkillChoiceManagerTest.java 2006-04-01 15:52:54 UTC (rev 556) @@ -0,0 +1,102 @@ +/* + * SkillsNamedToCSkillChoiceManagerTest.java + * Copyright 2005 (C) Andrew Wilson <nu...@so...> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * Created on Oct 7, 2005 + * + * $Author: nuance $ + * $Date: 2006-03-26 08:00:03 +0100 (Sun, 26 Mar 2006) $ + * $Revision: 471 $ + * + */ +package pcgen.core.chooser; + +import pcgen.AbstractCharacterTestCase; +import pcgen.core.PObject; +import pcgen.core.PlayerCharacter; +import pcgen.core.EquipmentList; +import pcgen.util.TestHelper; + +import java.lang.Class; +import java.lang.reflect.Field; +import java.util.List; + +/** + * {@code SkillsNamedToCSkillChoiceManagerTest} test that the SkillsNamedToCSkillChoiceManager class is functioning correctly. + * + * @author Andrew Wilson <nu...@so...> + */ + +public class SkillsNamedToCSkillChoiceManagerTest extends AbstractCharacterTestCase { + + /** + * Constructs a new {@code SkillsNamedToCSkillChoiceManagerTest}. + */ + public SkillsNamedToCSkillChoiceManagerTest() + { + // Do Nothing + } + + + protected void setUp() throws Exception + { + super.setUp(); + } + + protected void tearDown() throws Exception + { + super.tearDown(); + EquipmentList.clearEquipmentMap(); + } + + /** + * Test the constructor + */ + public void test001() + { + PObject pObj = new PObject(); + pObj.setName("My PObject"); + pObj.setChoiceString("NUMCHOICES=1|SKILLSNAMEDTOCSKILL|Foo|Bar|Baz"); + is(pObj.getChoiceString(), strEq("NUMCHOICES=1|SKILLSNAMEDTOCSKILL|Foo|Bar|Baz")); + + PlayerCharacter aPC = getCharacter(); + + ChoiceManagerList choiceManager = ChooserUtilities.getChoiceManager(pObj, null, aPC); + is(choiceManager, not(eq(null)), "Found the chooser"); + + is(choiceManager.typeHandled(), strEq("SKILLSNAMEDTOCSKILL"), "got expected chooser"); + + try + { + Class cMClass = choiceManager.getClass(); + + Field aField = (Field) TestHelper.findField(cMClass, "numberOfChoices"); + is (aField.get(choiceManager), eq(1)); + + aField = (Field) TestHelper.findField(cMClass, "choices"); + List choices = (List) aField.get(choiceManager); + is (new Integer (choices.size()), eq(3)); + is (choices.get(0), strEq("Foo")); + is (choices.get(1), strEq("Bar")); + is (choices.get(2), strEq("Baz")); + } + catch (IllegalAccessException e) { + System.out.println(e); + } + } + +} Property changes on: Trunk/pcgen/code/src/test/pcgen/core/chooser/SkillsNamedToCSkillChoiceManagerTest.java ___________________________________________________________________ Name: keywords + "Date Revision Author Id" Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |