@Test public void testInterpolate2() { final DSLSentence sen = new DSLSentence(); sen.setDefinition("a {here}"); sen.getValues().set(0, "word"); assertEquals("a word", sen.interpolate()); }
@Test public void testInterpolate1() { final DSLSentence sen = new DSLSentence(); sen.setDefinition("{something} here"); sen.getValues().set(0, "word"); assertEquals("word here", sen.interpolate()); }
@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()); }
@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()); }
@Test public void testLogColonSentence() { final DSLSentence sen = new DSLSentence(); sen.setDefinition("Log : \"{message}\""); assertEquals("Log : \"message\"", sen.toString()); }
@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()); }
@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()); }