From: <th...@us...> - 2012-12-27 19:07:27
|
Revision: 18820 http://sourceforge.net/p/pcgen/code/18820 Author: thpr Date: 2012-12-27 19:07:24 +0000 (Thu, 27 Dec 2012) Log Message: ----------- Test for XPTableFacet Issue#: CODE-1943 Modified Paths: -------------- Trunk/pcgen/code/src/utest/pcgen/cdom/testsupport/AbstractItemFacetTest.java Added Paths: ----------- Trunk/pcgen/code/src/utest/pcgen/cdom/facet/XPTableFacetTest.java Added: Trunk/pcgen/code/src/utest/pcgen/cdom/facet/XPTableFacetTest.java =================================================================== --- Trunk/pcgen/code/src/utest/pcgen/cdom/facet/XPTableFacetTest.java (rev 0) +++ Trunk/pcgen/code/src/utest/pcgen/cdom/facet/XPTableFacetTest.java 2012-12-27 19:07:24 UTC (rev 18820) @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2012 Tom Parker <th...@us...> + * + * 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 + */ +package pcgen.cdom.facet; + +import org.junit.Test; + +import pcgen.cdom.enumeration.CharID; +import pcgen.cdom.facet.base.AbstractItemFacet; +import pcgen.cdom.testsupport.AbstractItemFacetTest; +import pcgen.core.BioSet; +import pcgen.core.LevelInfo; +import pcgen.core.XPTable; + +public class XPTableFacetTest extends AbstractItemFacetTest<XPTable> +{ + + private final XPTableFacet facet = new XPTableFacet(); + + @Override + protected AbstractItemFacet<XPTable> getFacet() + { + return facet; + } + + private int n = 0; + + @Override + protected XPTable getItem() + { + XPTable xpt = new XPTable(); + xpt.setName("XPTable" + n++); + return xpt; + } + + @Test + public void testGetLevelInfoNegLevel() + { + XPTable t1 = getItem(); + CharID id = getCharID(); + facet.set(id, t1); + assertNull(facet.getLevelInfo(id, -1)); + } + + @Test + public void testGetLevelInfoZeroLevel() + { + XPTable t1 = getItem(); + CharID id = getCharID(); + facet.set(id, t1); + assertNull(facet.getLevelInfo(id, 0)); + } + + @Test + public void testGetLevelInfoNoTable() + { + CharID id = getCharID(); + assertNull(facet.getLevelInfo(id, 1)); + } + + @Test + public void testGetLevelInfoEmptyTable() + { + XPTable t1 = getItem(); + CharID id = getCharID(); + facet.set(id, t1); + assertNull(facet.getLevelInfo(id, 1)); + } + + @Test + public void testGetLevelInfo() + { + XPTable t1 = getItem(); + LevelInfo li = new LevelInfo(); + t1.addLevelInfo("1", li); + CharID id = getCharID(); + facet.set(id, t1); + LevelInfo xpt = facet.getLevelInfo(id, 1); + assertNotNull(xpt); + assertEquals(li, xpt); + } + + @Test + public void testGetLevelInfoWrongLevel() + { + XPTable t1 = getItem(); + LevelInfo li = new LevelInfo(); + t1.addLevelInfo("2", li); + CharID id = getCharID(); + facet.set(id, t1); + LevelInfo xpt = facet.getLevelInfo(id, 1); + assertNull(xpt); + } + + @Test + public void testGetLevelInfoLevel() + { + XPTable t1 = getItem(); + LevelInfo li = new LevelInfo(); + t1.addLevelInfo("LEVEL", li); + CharID id = getCharID(); + facet.set(id, t1); + LevelInfo xpt = facet.getLevelInfo(id, 1); + assertNotNull(xpt); + assertEquals(li, xpt); + } + + +} Modified: Trunk/pcgen/code/src/utest/pcgen/cdom/testsupport/AbstractItemFacetTest.java =================================================================== --- Trunk/pcgen/code/src/utest/pcgen/cdom/testsupport/AbstractItemFacetTest.java 2012-12-27 19:06:21 UTC (rev 18819) +++ Trunk/pcgen/code/src/utest/pcgen/cdom/testsupport/AbstractItemFacetTest.java 2012-12-27 19:07:24 UTC (rev 18820) @@ -214,4 +214,9 @@ protected abstract AbstractItemFacet<T> getFacet(); protected abstract T getItem(); + + protected CharID getCharID() + { + return id; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |