Example usage for org.apache.commons.scxml.model Assign setExpr

List of usage examples for org.apache.commons.scxml.model Assign setExpr

Introduction

In this page you can find the example usage for org.apache.commons.scxml.model Assign setExpr.

Prototype

public void setExpr(final String expr) 

Source Link

Document

Set the expr that will evaluate to the new value.

Usage

From source file:org.finra.datagenerator.engine.scxml.tags.SingleValueAssignExtensionTest.java

/**
 * SingleValueAssignExtension only assigns values to extant maps of variable value pairs
 *///  ww w .  j av a2  s . co m
@Test
public void pipelineEmptyListTest() {
    List<Map<String, String>> emptyList = new LinkedList<>();
    SingleValueAssignExtension assign = new SingleValueAssignExtension();

    Assign concreteAssignTag = new Assign();
    concreteAssignTag.setName("var_out_test");
    concreteAssignTag.setExpr("A");

    List<Map<String, String>> processedList = assign.pipelinePossibleStates(concreteAssignTag, emptyList);
    Assert.assertNotNull(processedList);
    Assert.assertEquals(0, processedList.size());
}

From source file:org.finra.datagenerator.engine.scxml.tags.SingleValueAssignExtensionTest.java

/**
 * SingleValueAssignExtension will assign to extant but empty maps of variable value pairs
 *///from ww  w  .  j a va  2s.  co  m
@Test
public void pipelineEmptyMapTest() {
    List<Map<String, String>> listWithEmptyMap = new LinkedList<>();
    listWithEmptyMap.add(new HashMap<String, String>());
    SingleValueAssignExtension assign = new SingleValueAssignExtension();

    Assign concreteAssignTag = new Assign();
    concreteAssignTag.setName("var_out_test");
    concreteAssignTag.setExpr("A");

    List<Map<String, String>> processedList = assign.pipelinePossibleStates(concreteAssignTag,
            listWithEmptyMap);
    Assert.assertEquals(1, processedList.size());
    Map<String, String> resultMap = processedList.get(0);

    Assert.assertEquals(1, resultMap.keySet().size());
    Assert.assertEquals("A", resultMap.get("var_out_test"));
}

From source file:org.finra.datagenerator.engine.scxml.tags.SingleValueAssignExtensionTest.java

/**
 * SingleValueAssignExtension assigns the value in expr="foo" to
 * variable given in name="bar" without touching any other variables
 *///from w  w w .j  a  va 2 s  .  c o  m
@Test
public void pipelineNonEmptyMapTest() {
    List<Map<String, String>> listWithNonEmptyMap = new LinkedList<>();
    HashMap<String, String> nonEmptyMap = new HashMap<>();
    nonEmptyMap.put("var_out_test_1", "Lorem");
    nonEmptyMap.put("var_out_test_2", "ipsum");
    nonEmptyMap.put("var_out_test_3", "doler");
    nonEmptyMap.put("var_out_test_4", "sit");
    nonEmptyMap.put("var_out_test_5", "amet");
    listWithNonEmptyMap.add(nonEmptyMap);
    SingleValueAssignExtension assign = new SingleValueAssignExtension();

    Assign concreteAssignTag = new Assign();
    concreteAssignTag.setName("var_out_test_6");
    concreteAssignTag.setExpr("consectetur");

    List<Map<String, String>> processedList = assign.pipelinePossibleStates(concreteAssignTag,
            listWithNonEmptyMap);
    Assert.assertEquals(1, processedList.size());
    Map<String, String> resultMap = processedList.get(0);

    Assert.assertEquals(6, resultMap.keySet().size());
    Assert.assertEquals("Lorem", resultMap.get("var_out_test_1"));
    Assert.assertEquals("ipsum", resultMap.get("var_out_test_2"));
    Assert.assertEquals("doler", resultMap.get("var_out_test_3"));
    Assert.assertEquals("sit", resultMap.get("var_out_test_4"));
    Assert.assertEquals("amet", resultMap.get("var_out_test_5"));
    Assert.assertEquals("consectetur", resultMap.get("var_out_test_6"));
}

From source file:org.finra.datagenerator.engine.scxml.tags.SingleValueAssignExtensionTest.java

/**
 * SingleValueAssignExtension will overwrite the value of a variable it it already had a value
 *//*from   www .java2 s  . c om*/
@Test
public void pipelineOverwriteTest() {
    List<Map<String, String>> listWithNonEmptyMap = new LinkedList<>();
    HashMap<String, String> nonEmptyMap = new HashMap<>();
    nonEmptyMap.put("var_out_test", "Lorem");
    listWithNonEmptyMap.add(nonEmptyMap);
    SingleValueAssignExtension assign = new SingleValueAssignExtension();

    Assign concreteAssignTag = new Assign();
    concreteAssignTag.setName("var_out_test");
    concreteAssignTag.setExpr("consectetur");

    List<Map<String, String>> processedList = assign.pipelinePossibleStates(concreteAssignTag,
            listWithNonEmptyMap);
    Assert.assertEquals(1, processedList.size());
    Map<String, String> resultMap = processedList.get(0);

    Assert.assertEquals(1, resultMap.keySet().size());
    Assert.assertEquals("consectetur", resultMap.get("var_out_test"));
}

From source file:org.finra.datagenerator.engine.scxml.tags.SingleValueAssignExtensionTest.java

/**
 * Multiple maps of variable value pairs are all modified with the new assignment individually
 *//*from   ww w. ja  v  a2  s  . c  o  m*/
@Test
public void pipelineMultipleMapsTest() {
    List<Map<String, String>> listWithManyMaps = new LinkedList<>();
    HashMap<String, String> nonEmptyMapOne = new HashMap<>();
    nonEmptyMapOne.put("var_out_test_1", "Lorem");
    nonEmptyMapOne.put("var_out_test_2", "ipsum");
    listWithManyMaps.add(nonEmptyMapOne);
    HashMap<String, String> nonEmptyMapTwo = new HashMap<>(nonEmptyMapOne);
    listWithManyMaps.add(nonEmptyMapTwo);
    HashMap<String, String> nonEmptyMapThree = new HashMap<>(nonEmptyMapOne);
    listWithManyMaps.add(nonEmptyMapThree);
    SingleValueAssignExtension assign = new SingleValueAssignExtension();

    Assign concreteAssignTag = new Assign();
    concreteAssignTag.setName("var_out_test_3");
    concreteAssignTag.setExpr("consectetur");

    List<Map<String, String>> processedList = assign.pipelinePossibleStates(concreteAssignTag,
            listWithManyMaps);
    Assert.assertEquals(3, processedList.size());

    Map<String, String> resultMap = processedList.get(0);
    Assert.assertEquals(3, resultMap.keySet().size());
    Assert.assertEquals("Lorem", resultMap.get("var_out_test_1"));
    Assert.assertEquals("ipsum", resultMap.get("var_out_test_2"));
    Assert.assertEquals("consectetur", resultMap.get("var_out_test_3"));

    resultMap = processedList.get(1);
    Assert.assertEquals(3, resultMap.keySet().size());
    Assert.assertEquals("Lorem", resultMap.get("var_out_test_1"));
    Assert.assertEquals("ipsum", resultMap.get("var_out_test_2"));
    Assert.assertEquals("consectetur", resultMap.get("var_out_test_3"));

    resultMap = processedList.get(2);
    Assert.assertEquals(3, resultMap.keySet().size());
    Assert.assertEquals("Lorem", resultMap.get("var_out_test_1"));
    Assert.assertEquals("ipsum", resultMap.get("var_out_test_2"));
    Assert.assertEquals("consectetur", resultMap.get("var_out_test_3"));
}