Assert.assertEquals(interpolator.interpolate("#0 #1 #2", 3, 5, 7), "3 5 7");
Assert.assertEquals(interpolator.interpolate("{0} {1} {2}", 3, 5, 7), "3 5 7");
// this tests that the result of an expression evaluation is not evaluated again
Assert.assertEquals(interpolator.interpolate("{1}", "bad", "{0}"), "{0}");
// this tests that embedded {} expressions are parsed correctly.
Assert.assertEquals(interpolator.interpolate(CHOICE_EXPR, 0), "There are no files.");
Assert.assertEquals(interpolator.interpolate(CHOICE_EXPR, 1), "There is one file.");
Assert.assertEquals(interpolator.interpolate(CHOICE_EXPR, 2), "There are 2 files.");