Guest User

Untitled

a guest
Jan 22nd, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. public class BundledHelpersTest {
  2.  
  3. @Test
  4. public void testStringUtils() throws Exception {
  5. testBundledHelper("TheInpu...", "@{render.abbreviate('TheInputString', 10)}");
  6. testBundledHelper("...putSt...", "@{render.abbreviate('TheInputString', 5, 11)}");
  7. testBundledHelper("TheInputString", "@{render.capitalize('TheInputString')}");
  8. testBundledHelper(" TheInputString ", "@{render.center('TheInputString', 20)}");
  9. testBundledHelper("TheInputString", "@{render.defaultString('TheInputString', 'BlahBlah')}");
  10. testBundledHelper("BlahBlah", "@{render.defaultString('', 'BlahBlah')}");
  11. testBundledHelper("BlahBlah", "@{render.defaultString(null, 'BlahBlah')}");
  12. testBundledHelper("The Input String", "@{render.join(new String[]{'The', 'Input', 'String'}, ' ')}");
  13. testBundledHelper(" TheInputString", "@{render.leftPad('TheInputString', 20)}");
  14. testBundledHelper("XXXXXXTheInputString", "@{render.leftPad('TheInputString', 20, 'X')}");
  15. testBundledHelper("theinputstring", "@{render.lowerCase('TheInputString')}");
  16. testBundledHelper("TheOutputString", "@{render.replace('TheInputString', 'In', 'Out')}");
  17. testBundledHelper("TheInputString ", "@{render.rightPad('TheInputString', 20)}");
  18. testBundledHelper("TheInputStringXXXXXX", "@{render.rightPad('TheInputString', 20, 'X')}");
  19. testBundledHelper(new String[]{"TheI", "putStri", "g"}, "@{render.split('TheInputString', 'n')}");
  20. testBundledHelper(new String[]{"The", "Input", "String"}, "@{render.split('The Input String')}");
  21. testBundledHelper("tHEiNPUTsTRING", "@{render.swapCase('TheInputString')}");
  22. testBundledHelper("TheInputString", "@{render.trim(' TheInputString ')}");
  23. testBundledHelper("theInputString", "@{render.uncapitalize('TheInputString')}");
  24. testBundledHelper("THEINPUTSTRING", "@{render.upperCase('TheInputString')}");
  25. }
  26.  
  27. private void testBundledHelper(Object expectedResult, String mvelExpression) throws SecurityException, NoSuchMethodException {
  28. ParserContext ctx = prepareParserContext();
  29. CompiledTemplate template = CustomTemplateCompiler.compileTemplate(mvelExpression, ctx);
  30. Object result = TemplateRuntime.execute(template);
  31. if (result instanceof Object[]) {
  32. assertArrayEquals((Object[]) expectedResult, (Object[]) result);
  33. } else {
  34. assertEquals(expectedResult, result);
  35. }
  36. }
  37.  
  38. private ParserContext prepareParserContext() throws NoSuchMethodException, SecurityException {
  39. ParserContext ctx = new ParserContext();
  40. ctx.addImport("render", StringUtils.class);
  41. return ctx;
  42. }
  43. }
Add Comment
Please, Sign In to add comment