@Test
 public void testSubsitute() {
   String source = "text%0text%1text%2";
   String[] subs = {"a", "ab", "abc"};
   String result = StringUtils.substitution(source, "%", subs);
   assertEquals("textatextabtextabc", result);
 }
 @Test
 public void testSubstituteTooManySubstitutes() {
   String source = "%0 %1";
   String[] subs = {"s1", "s2", "s3"};
   assertEquals("s1 s2", StringUtils.substitution(source, "%", subs));
 }
 @Test
 public void testSubsituteNothingRequired() {
   String source = "this is a string";
   assertEquals(source, StringUtils.substitution(source, "%"));
 }