UriTemplateProcessor template4 =
new BitWorkingUriTemplateProcessor("vegetables|{-suffix|?|vegs}");
assertMatchTemplate(template4, "vegetables|carrot?leek?", vegsDefined);
hashMap = new HashMap<String, Object>();
hashMap.put("vegs", new String[] {"carrot", "leek"});
assertEquals("instantiate template4", "vegetables|carrot?leek?", template4.expand(hashMap));
UriTemplateProcessor template5 =
new BitWorkingUriTemplateProcessor("translator({-join|?|czech,english})");
String[][] translation = { {"czech", "pes"}, {"english", "dog"}};
assertMatchTemplate(template5, "translator(english=dog?czech=pes)", translation);