### Question:
ExprParser { static void parse(String text, Resolver resolver, TextHandler handler) { acceptExpr(new ExpressionWithPipesParser(resolver).parseExpression(text, TEMPLATE_CONTEXT), handler); }  static String prefixName(Class<?> clazz, Map<String, Class<?>> prefixes, String expr, String prefix, Set<String> excludes, Map<String, Variable<?>> variables, ClassDef[] outLastClassDef,
			Set<String> outMethodCalls); static String convertPipesToTransformCalls(String expressionString, Resolver resolver);  }### Answer:
@Test public void testObjLiteral() { TextHandler handler = mock(TextHandler.class); ExprParser.parse("{{ {} }}", null, handler); verify(handler).text("{}", true); verifyNoMoreInteractions(handler); }
@Test public void testObjLiteral_unsupported_will_lead_to_parse_error_in_spel_engine() { TextHandler handler = mock(TextHandler.class); ExprParser.parse("{{{}}}", null, handler); verify(handler).text("{}", true); verifyNoMoreInteractions(handler); }
@Test public void testExpr() { TextHandler handler = mock(TextHandler.class); ExprParser.parse("a", null, handler); verify(handler).text("a", false); verifyNoMoreInteractions(handler); ExprParser.parse("x{{a}}x", null, handler); verify(handler, times(2)).text("x", false); verify(handler).text("a", true); verifyNoMoreInteractions(handler); }