Search in sources :

Example 11 with VariableKey

use of pcgen.cdom.enumeration.VariableKey in project pcgen by PCGen.

the class VariableFacetTest method testAddSameTwo.

@Test
public void testAddSameTwo() {
    Object source = new Object();
    CDOMObject t1 = new PCTemplate();
    VariableKey vk1 = VariableKey.getConstant("Var1");
    VariableKey vk2 = VariableKey.getConstant("Var2");
    t1.put(vk1, FormulaFactory.getFormulaFor(2));
    t1.put(vk2, FormulaFactory.getFormulaFor(4));
    DataFacetChangeEvent<CharID, CDOMObject> dfce = new DataFacetChangeEvent<>(id, t1, source, DataFacetChangeEvent.DATA_ADDED);
    getFacet().dataAdded(dfce);
    assertTrue(getFacet().contains(id, vk1));
    assertTrue(getFacet().contains(id, vk2));
    assertFalse(getFacet().contains(altid, vk1));
    assertFalse(getFacet().contains(id, VariableKey.getConstant("Var3")));
}
Also used : DataFacetChangeEvent(pcgen.cdom.facet.event.DataFacetChangeEvent) CDOMObject(pcgen.cdom.base.CDOMObject) VariableKey(pcgen.cdom.enumeration.VariableKey) CDOMObject(pcgen.cdom.base.CDOMObject) PCTemplate(pcgen.core.PCTemplate) CharID(pcgen.cdom.enumeration.CharID) Test(org.junit.Test)

Example 12 with VariableKey

use of pcgen.cdom.enumeration.VariableKey in project pcgen by PCGen.

the class VariableFacetTest method testAddSameTwice.

@Test
public void testAddSameTwice() {
    Object source = new Object();
    CDOMObject t1 = new PCTemplate();
    CDOMObject t2 = new PCTemplate();
    VariableKey vk = VariableKey.getConstant("Var1");
    t1.put(vk, FormulaFactory.getFormulaFor(2));
    t2.put(vk, FormulaFactory.getFormulaFor(4));
    DataFacetChangeEvent<CharID, CDOMObject> dfce = new DataFacetChangeEvent<>(id, t1, source, DataFacetChangeEvent.DATA_ADDED);
    getFacet().dataAdded(dfce);
    assertTrue(getFacet().contains(id, vk));
    assertFalse(getFacet().contains(altid, vk));
    assertFalse(getFacet().contains(id, VariableKey.getConstant("Var2")));
    dfce = new DataFacetChangeEvent<>(id, t2, source, DataFacetChangeEvent.DATA_ADDED);
    getFacet().dataAdded(dfce);
    assertTrue(getFacet().contains(id, vk));
    assertFalse(getFacet().contains(altid, vk));
    assertFalse(getFacet().contains(id, VariableKey.getConstant("Var2")));
}
Also used : DataFacetChangeEvent(pcgen.cdom.facet.event.DataFacetChangeEvent) CDOMObject(pcgen.cdom.base.CDOMObject) VariableKey(pcgen.cdom.enumeration.VariableKey) CDOMObject(pcgen.cdom.base.CDOMObject) PCTemplate(pcgen.core.PCTemplate) CharID(pcgen.cdom.enumeration.CharID) Test(org.junit.Test)

Example 13 with VariableKey

use of pcgen.cdom.enumeration.VariableKey in project pcgen by PCGen.

the class VariableFacetTest method testAddRemove2First.

@Test
public void testAddRemove2First() {
    Object source = new Object();
    CDOMObject t1 = new PCTemplate();
    CDOMObject t2 = new PCTemplate();
    VariableKey vk = VariableKey.getConstant("Var1");
    t1.put(vk, FormulaFactory.getFormulaFor(2));
    t2.put(vk, FormulaFactory.getFormulaFor(4));
    DataFacetChangeEvent<CharID, CDOMObject> dfce = new DataFacetChangeEvent<>(id, t1, source, DataFacetChangeEvent.DATA_ADDED);
    getFacet().dataAdded(dfce);
    assertTrue(getFacet().contains(id, vk));
    assertFalse(getFacet().contains(altid, vk));
    assertFalse(getFacet().contains(id, VariableKey.getConstant("Var2")));
    dfce = new DataFacetChangeEvent<>(id, t2, source, DataFacetChangeEvent.DATA_ADDED);
    getFacet().dataAdded(dfce);
    assertTrue(getFacet().contains(id, vk));
    assertFalse(getFacet().contains(altid, vk));
    assertFalse(getFacet().contains(id, VariableKey.getConstant("Var2")));
    dfce = new DataFacetChangeEvent<>(id, t2, source, DataFacetChangeEvent.DATA_REMOVED);
    getFacet().dataRemoved(dfce);
    assertTrue(getFacet().contains(id, vk));
    dfce = new DataFacetChangeEvent<>(id, t1, source, DataFacetChangeEvent.DATA_REMOVED);
    getFacet().dataRemoved(dfce);
    assertFalse(getFacet().contains(id, vk));
}
Also used : DataFacetChangeEvent(pcgen.cdom.facet.event.DataFacetChangeEvent) CDOMObject(pcgen.cdom.base.CDOMObject) VariableKey(pcgen.cdom.enumeration.VariableKey) CDOMObject(pcgen.cdom.base.CDOMObject) PCTemplate(pcgen.core.PCTemplate) CharID(pcgen.cdom.enumeration.CharID) Test(org.junit.Test)

Example 14 with VariableKey

use of pcgen.cdom.enumeration.VariableKey in project pcgen by PCGen.

the class VariableFacetTest method testAddSimple.

@Test
public void testAddSimple() {
    Object source = new Object();
    CDOMObject t1 = new PCTemplate();
    VariableKey vk = VariableKey.getConstant("Var1");
    t1.put(vk, FormulaFactory.getFormulaFor(2));
    DataFacetChangeEvent<CharID, CDOMObject> dfce = new DataFacetChangeEvent<>(id, t1, source, DataFacetChangeEvent.DATA_ADDED);
    getFacet().dataAdded(dfce);
    assertTrue(getFacet().contains(id, vk));
    assertFalse(getFacet().contains(altid, vk));
    assertFalse(getFacet().contains(id, VariableKey.getConstant("Var2")));
}
Also used : DataFacetChangeEvent(pcgen.cdom.facet.event.DataFacetChangeEvent) CDOMObject(pcgen.cdom.base.CDOMObject) VariableKey(pcgen.cdom.enumeration.VariableKey) CDOMObject(pcgen.cdom.base.CDOMObject) PCTemplate(pcgen.core.PCTemplate) CharID(pcgen.cdom.enumeration.CharID) Test(org.junit.Test)

Aggregations

VariableKey (pcgen.cdom.enumeration.VariableKey)14 CDOMObject (pcgen.cdom.base.CDOMObject)11 CharID (pcgen.cdom.enumeration.CharID)9 Test (org.junit.Test)8 DataFacetChangeEvent (pcgen.cdom.facet.event.DataFacetChangeEvent)8 PCTemplate (pcgen.core.PCTemplate)8 URI (java.net.URI)1 HashMap (java.util.HashMap)1 IdentityHashMap (java.util.IdentityHashMap)1 Map (java.util.Map)1 Set (java.util.Set)1 TreeSet (java.util.TreeSet)1 Formula (pcgen.base.formula.Formula)1 WrappedMapSet (pcgen.base.util.WrappedMapSet)1 AssociatedPrereqObject (pcgen.cdom.base.AssociatedPrereqObject)1 CDOMListObject (pcgen.cdom.base.CDOMListObject)1 ConcretePrereqObject (pcgen.cdom.base.ConcretePrereqObject)1 FormulaKey (pcgen.cdom.enumeration.FormulaKey)1 IntegerKey (pcgen.cdom.enumeration.IntegerKey)1 StringKey (pcgen.cdom.enumeration.StringKey)1