예제 #1
0
 @Test
 public void testInterpolate2() {
   final DSLSentence sen = new DSLSentence();
   sen.setDefinition("a {here}");
   sen.getValues().set(0, "word");
   assertEquals("a word", sen.interpolate());
 }
예제 #2
0
 @Test
 public void testInterpolate1() {
   final DSLSentence sen = new DSLSentence();
   sen.setDefinition("{something} here");
   sen.getValues().set(0, "word");
   assertEquals("word here", sen.interpolate());
 }
예제 #3
0
 @Test
 public void testEnumSentenceContainingRegEx() {
   final DSLSentence sen = new DSLSentence();
   sen.setDefinition(
       "When a person exists with social security number \"{chooseSSN:\\d{3}-\\d{2}-\\d{4}}\"");
   sen.getValues().set(0, "333-22-4444");
   assertEquals(
       "When a person exists with social security number \"333-22-4444\"", sen.interpolate());
 }
예제 #4
0
 @Test
 public void testWithNewLines() {
   final DSLSentence sen = new DSLSentence();
   sen.setDefinition("this is {variable}\\n here and {here}");
   assertEquals("this is variable\n here and here", sen.toString());
 }
예제 #5
0
 @Test
 public void testLogColonSentence() {
   final DSLSentence sen = new DSLSentence();
   sen.setDefinition("Log : \"{message}\"");
   assertEquals("Log : \"message\"", sen.toString());
 }
예제 #6
0
 @Test
 public void testEnumSentence() {
   final DSLSentence sen = new DSLSentence();
   sen.setDefinition("this is {variable:ENUM:Value.test} here and {here}");
   assertEquals("this is variable here and here", sen.toString());
 }
예제 #7
0
  @Test
  public void testSentence() {

    final DSLSentence sen = new DSLSentence();
    sen.setDefinition("this is {something} here and {here}");
    assertEquals("this is something here and here", sen.toString());

    sen.setDefinition("foo bar");
    assertEquals("foo bar", sen.toString());

    final DSLSentence newOne = sen.copy();
    assertFalse(newOne == sen);
    assertEquals(newOne.getDefinition(), sen.getDefinition());
    assertEquals(newOne.getValues(), sen.getValues());
  }