Search in sources :

Example 11 with StringManager

use of pcgen.base.format.StringManager in project pcgen by PCGen.

the class FactLstTest method setUp.

@Override
public void setUp() throws PersistenceLayerException, URISyntaxException {
    TokenRegistration.clearTokens();
    super.setUp();
    FactDefinition fd = new FactDefinition();
    fd.setName("DOMAIN.Possibility");
    fd.setFactName("Possibility");
    fd.setUsableLocation(Domain.class);
    fd.setFormatManager(new StringManager());
    fd.setVisibility(Visibility.HIDDEN);
    primaryContext.getReferenceContext().importObject(fd);
    secondaryContext.getReferenceContext().importObject(fd);
    SourceFileLoader.processFactDefinitions(primaryContext);
    SourceFileLoader.processFactDefinitions(secondaryContext);
}
Also used : FactDefinition(pcgen.cdom.content.fact.FactDefinition) StringManager(pcgen.base.format.StringManager)

Example 12 with StringManager

use of pcgen.base.format.StringManager in project pcgen by PCGen.

the class FactSetLstTest method setUp.

@Override
public void setUp() throws PersistenceLayerException, URISyntaxException {
    TokenRegistration.clearTokens();
    super.setUp();
    FactSetDefinition fd = new FactSetDefinition();
    fd.setName("DEITY.Possibility");
    fd.setFactSetName("Possibility");
    fd.setUsableLocation(Domain.class);
    fd.setFormatManager(new StringManager());
    fd.setVisibility(Visibility.HIDDEN);
    primaryContext.getReferenceContext().importObject(fd);
    secondaryContext.getReferenceContext().importObject(fd);
    SourceFileLoader.processFactDefinitions(primaryContext);
    SourceFileLoader.processFactDefinitions(secondaryContext);
}
Also used : FactSetDefinition(pcgen.cdom.content.factset.FactSetDefinition) StringManager(pcgen.base.format.StringManager)

Example 13 with StringManager

use of pcgen.base.format.StringManager in project pcgen by PCGen.

the class TableLoaderTest method testIndependence.

@Test
public void testIndependence() {
    try {
        loader.loadLstString(context, uri, "STARTTABLE:A\n\n,,,\n" + "Name,Value,\n\n,,,\n" + "STRING,NUMBER,,\n\n,,,\n\n" + "This,1\n\n" + "\"That\",\"2\"\n" + "ENDTABLE:A\n" + "#What comments?\n,,,\n" + "STARTTABLE:B\n\n,,,\n" + "Name,Value,\n\n,,,\n" + "STRING,NUMBER,,\n\n,,,\n\n" + "\"The \"\"Other\"\"\",\"3\"\n,,,\n\n" + "ENDTABLE:B\n");
        DataTable a = context.getReferenceContext().silentlyGetConstructedCDOMObject(DataTable.class, "A");
        DataTable b = context.getReferenceContext().silentlyGetConstructedCDOMObject(DataTable.class, "B");
        assertEquals(2, a.getColumnCount());
        assertEquals(new StringManager(), a.getFormat(0));
        assertEquals(new NumberManager(), a.getFormat(1));
        assertEquals("This", a.get("Name", 0));
        assertEquals("That", a.get("Name", 1));
        assertEquals("The \"Other\"", b.get("Name", 0));
        assertEquals(1, a.get("Value", 0));
        assertEquals(2, a.get("Value", 1));
        assertEquals(3, b.get("Value", 0));
    } catch (PersistenceLayerException e) {
        fail("Did not Expect Failure: " + e.getLocalizedMessage());
    }
}
Also used : PersistenceLayerException(pcgen.persistence.PersistenceLayerException) DataTable(pcgen.cdom.format.table.DataTable) NumberManager(pcgen.base.format.NumberManager) StringManager(pcgen.base.format.StringManager) Test(org.junit.Test)

Example 14 with StringManager

use of pcgen.base.format.StringManager in project pcgen by PCGen.

the class TableLoaderTest method testDuplicateIndependence.

@Test
public void testDuplicateIndependence() {
    try {
        loader.loadLstString(context, uri, "STARTTABLE:A\n\n,,,\n" + "Name,Value,\n\n,,,\n" + "STRING,NUMBER,,\n\n,,,\n\n" + "This,1\n\n" + "\"That\",\"2\"\n" + "ENDTABLE:A\n" + "#What comments?\n,,,\n" + "STARTTABLE:A\n\n,,,\n" + "Name,Value,\n\n,,,\n" + "STRING,NUMBER,,\n\n,,,\n\n" + "\"The \"\"Other\"\"\",\"3\"\n,,,\n\n" + "ENDTABLE:A\n");
        DataTable a = context.getReferenceContext().silentlyGetConstructedCDOMObject(DataTable.class, "A");
        assertEquals(2, a.getColumnCount());
        assertEquals(new StringManager(), a.getFormat(0));
        assertEquals(new NumberManager(), a.getFormat(1));
        assertEquals("This", a.get("Name", 0));
        assertEquals("That", a.get("Name", 1));
        assertEquals(1, a.get("Value", 0));
        assertEquals(2, a.get("Value", 1));
        context.getReferenceContext().forget(a);
        DataTable b = context.getReferenceContext().silentlyGetConstructedCDOMObject(DataTable.class, "A");
        assertEquals("The \"Other\"", b.get("Name", 0));
        assertEquals(3, b.get("Value", 0));
    } catch (PersistenceLayerException e) {
        fail("Did not Expect Failure: " + e.getLocalizedMessage());
    }
}
Also used : PersistenceLayerException(pcgen.persistence.PersistenceLayerException) DataTable(pcgen.cdom.format.table.DataTable) NumberManager(pcgen.base.format.NumberManager) StringManager(pcgen.base.format.StringManager) Test(org.junit.Test)

Aggregations

StringManager (pcgen.base.format.StringManager)14 Test (org.junit.Test)3 NumberManager (pcgen.base.format.NumberManager)3 DataTable (pcgen.cdom.format.table.DataTable)3 Deity (pcgen.core.Deity)3 PersistenceLayerException (pcgen.persistence.PersistenceLayerException)3 URI (java.net.URI)2 URISyntaxException (java.net.URISyntaxException)2 UnreachableError (pcgen.base.lang.UnreachableError)2 FactDefinition (pcgen.cdom.content.fact.FactDefinition)2 FactSetDefinition (pcgen.cdom.content.factset.FactSetDefinition)2 CampaignSourceEntry (pcgen.persistence.lst.CampaignSourceEntry)2 PCClassLoader (pcgen.persistence.lst.PCClassLoader)2 OrderedPairManager (pcgen.base.format.OrderedPairManager)1 AssociatedPrereqObject (pcgen.cdom.base.AssociatedPrereqObject)1 CDOMReference (pcgen.cdom.base.CDOMReference)1 MasterListInterface (pcgen.cdom.base.MasterListInterface)1 ChallengeRating (pcgen.cdom.content.ChallengeRating)1 ClassSpellList (pcgen.cdom.list.ClassSpellList)1 PCCheck (pcgen.core.PCCheck)1