@Test(expected = ELException.class) public void failsInsteadOfMutualInfiniteRecursion() { expressions.parse("${Msg.mutual1}", String.class).getValue(context); } }
@Test public void testDecodeBase64() throws Exception { String test = "12345"; String encoded = new String(Base64.encodeBase64(test.getBytes("UTF-8")), "UTF-8"); vars.put("encoded", encoded); ValueExpression testDecodeBase64 = expressions.parse("${osx:decodeBase64(encoded)}", String.class); assertEquals("12345", testDecodeBase64.getValue(context)); }
@Test public void testDecodeBase64() throws Exception { String test = "12345"; String encoded = new String(Base64.encodeBase64(test.getBytes("UTF-8")), "UTF-8"); vars.put("encoded", encoded); ValueExpression testDecodeBase64 = expressions.parse("${osx:decodeBase64(encoded)}", String.class); assertEquals("12345", testDecodeBase64.getValue(context)); }
@Test public void testViewParams() { viewParams = "{foo: 'bar'}"; ValueExpression expression = expressions.parse("${ViewParams.foo}", String.class); assertEquals("bar", expression.getValue(context)); expression = expressions.parse("${ViewParams.wrongKey}", String.class); assertEquals("", expression.getValue(context)); }
@Test public void testHtmlDecode() throws Exception { String test = "<1+1>3>"; vars.put("encoded", test); ValueExpression testHtmlDecode = expressions.parse("${os:htmlDecode(encoded)}", String.class); assertEquals("<1+1>3>", testHtmlDecode.getValue(context)); }
@Test public void testUrlEncode() throws Exception { String test = "He He"; vars.put("test", test); ValueExpression testUrlEncode = expressions.parse("${osx:urlEncode(test)}", String.class); assertEquals("He+He", testUrlEncode.getValue(context)); }
@Test public void getPrefs() { userPrefs = new UserPrefs(ImmutableMap.of("foo", "bar")); ValueExpression expression = expressions.parse("${UserPrefs.foo}", String.class); assertEquals("bar", expression.getValue(context)); expression = expressions.parse("${UserPrefs.wrongKey}", String.class); assertEquals("", expression.getValue(context)); }
@Test public void testParseJsonNull() throws Exception { ValueExpression testUrlEncode = expressions.parse("${osx:parseJson(null)}", String.class); assertEquals("", testUrlEncode.getValue(context)); }
@Test public void testParseJsonArray() { ValueExpression testParseJsonArray = expressions.parse("${osx:parseJson('[1, 2, 3]')[1]}", Integer.class); assertEquals(2, testParseJsonArray.getValue(context)); }
@Test public void testParseJsonArray() { ValueExpression testParseJsonArray = expressions.parse("${osx:parseJson('[1, 2, 3]')[1]}", Integer.class); assertEquals(2, testParseJsonArray.getValue(context)); }
@Test public void getPrefsEmpty() { userPrefs = UserPrefs.EMPTY; ValueExpression expression = expressions.parse("${UserPrefs.foo}", String.class); assertEquals("", expression.getValue(context)); }
@Test public void testParseJsonNull() throws Exception { ValueExpression testUrlEncode = expressions.parse("${osx:parseJson(null)}", String.class); assertEquals("", testUrlEncode.getValue(context)); }
@Test public void testParseJsonArray() { ValueExpression testParseJsonArray = expressions.parse("${osx:parseJson('[1, 2, 3]')[1]}", Integer.class); assertEquals(2, testParseJsonArray.getValue(context)); }
@Test public void testParseJsonNull() throws Exception { ValueExpression testUrlEncode = expressions.parse("${osx:parseJson(null)}", String.class); assertEquals("", testUrlEncode.getValue(context)); }
@Test public void testDecodeBase64Null() throws Exception { ValueExpression testUrlEncode = expressions.parse("${osx:decodeBase64(null)}", String.class); assertEquals("", testUrlEncode.getValue(context)); }
@Test public void testUrlDecodeNull() throws Exception { ValueExpression testUrlDecode = expressions.parse("${osx:urlDecode(null)}", String.class); assertEquals("", testUrlDecode.getValue(context)); } }
@Test public void getPrefsEmpty() { userPrefs = UserPrefs.EMPTY; ValueExpression expression = expressions.parse("${UserPrefs.foo}", String.class); assertEquals("", expression.getValue(context)); }
@Test public void testUrlDecodeNull() throws Exception { ValueExpression testUrlDecode = expressions.parse("${os:urlDecode(null)}", String.class); assertEquals("", testUrlDecode.getValue(context)); } }
@Test public void testExpressionEvaluation() { Expressions expressions = Expressions.forTesting(functions); ELContext context = expressions.newELContext(); ValueExpression expression = expressions.parse("${other:bonjour()}", String.class); assertEquals("French hello", expression.getValue(context)); expression = expressions.parse("${test:add(1, 2)}", Integer.class); assertEquals(3, expression.getValue(context)); }
@Test public void testExpressionEvaluation() { Expressions expressions = Expressions.forTesting(functions); ELContext context = expressions.newELContext(); ValueExpression expression = expressions.parse("${other:bonjour()}", String.class); assertEquals("French hello", expression.getValue(context)); expression = expressions.parse("${test:add(1, 2)}", Integer.class); assertEquals(3, expression.getValue(context)); }