1 16 package scriptella.expression; 17 18 import scriptella.AbstractTestCase; 19 import scriptella.spi.MockParametersCallbacks; 20 21 import java.io.IOException ; 22 23 29 public class PropertiesSubstitutorTest extends AbstractTestCase { 30 public void testVerbatimString() { 31 PropertiesSubstitutor ps = new PropertiesSubstitutor(); 32 String exp = "No $ Params to substitute$$$"; 33 ps.setParameters(MockParametersCallbacks.UNSUPPORTED); 34 String s = ps.substitute(exp); 35 assertEquals(exp, s); 36 exp = "No Params to substitute"; 37 s = ps.substitute(exp); 38 assertEquals(exp, s); 39 } 40 41 public void test() throws IOException { 42 PropertiesSubstitutor ps = new PropertiesSubstitutor(MockParametersCallbacks.SIMPLE); 43 String expression = "$$ Text${subst1}${subst2}$subst3$subst4 End of test"; 44 String s = ps.substitute(expression); 45 String expected = "$$ Text*subst1**subst2**subst3**subst4* End of test"; 46 assertEquals(expected, s); 47 } 48 49 public void testNullProperties() throws IOException { 50 PropertiesSubstitutor ps = new PropertiesSubstitutor(MockParametersCallbacks.NULL); 51 String exp = "$$ Text${subst1}${subst2}$subst3$subst4 End of test"; 52 String s = ps.substitute(exp); 53 assertEquals(exp, s); 54 } 55 } 56
| Popular Tags
|