import java.io.FileNotFoundException; import java.io.PrintStream; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import junit.framework.TestCase; import org.springframework.dao.DataAccessException; public class OgnlTest extends TestCase { HashMap NOT_EMPTY_MAP = new HashMap(); public void setUp() { NOT_EMPTY_MAP.put("1", 1); } public void test_isBlank() { assertTrue(Ognl.isBlank(null)); assertTrue(Ognl.isBlank("")); assertTrue(Ognl.isBlank(" ")); assertTrue(Ognl.isBlank(" \n \t ")); assertFalse(Ognl.isBlank(" a ")); assertFalse(Ognl.isBlank(new Object())); assertFalse(Ognl.isBlank(new Integer(1))); assertFalse(Ognl.isBlank("a")); } public void test_isNotBlank() { assertFalse(Ognl.isNotBlank(null)); assertFalse(Ognl.isNotBlank("")); assertFalse(Ognl.isNotBlank(" ")); assertTrue(Ognl.isNotBlank(new Object())); assertTrue(Ognl.isNotBlank("a")); } public void test_isEmpty() { assertTrue(Ognl.isEmpty(null)); assertTrue(Ognl.isEmpty("")); assertFalse(Ognl.isEmpty(" ")); assertFalse(Ognl.isEmpty("a")); } public void test_isEmptyWithObjectException() { assertFalse(Ognl.isEmpty(new Object())); assertFalse(Ognl.isEmpty(new Integer(1))); } public void test_isNotEmptyWithObjectException() { assertTrue(Ognl.isNotEmpty(new Object())); assertTrue(Ognl.isNotEmpty(new Integer(1))); } public void testIsEmpty() { assertTrue(Ognl.isEmpty(null)); assertTrue(Ognl.isEmpty("")); assertTrue(Ognl.isEmpty(new ArrayList())); assertTrue(Ognl.isEmpty(new HashMap())); assertTrue(Ognl.isEmpty(new Object[]{})); assertTrue(!Ognl.isEmpty(" ")); assertTrue(!Ognl.isEmpty(Arrays.asList(1,2,3))); assertTrue(!Ognl.isEmpty(NOT_EMPTY_MAP)); assertTrue(!Ognl.isEmpty(new Object[]{1,2,3})); } public void testIsEmptyWithIeelgalArgument() { assertFalse(Ognl.isEmpty(new Object())); } public void test_isNotEmpty() { assertFalse(Ognl.isNotEmpty(null)); assertFalse(Ognl.isNotEmpty("")); assertTrue(Ognl.isNotEmpty(" ")); assertTrue(Ognl.isNotEmpty("a")); } public void test_isNumber() { assertFalse(Ognl.isNumber("")); assertFalse(Ognl.isNumber(null)); assertFalse(Ognl.isNumber(" ")); assertTrue(Ognl.isNumber("1.1")); assertTrue(Ognl.isNumber("1")); assertTrue(Ognl.isNumber("-1")); assertTrue(Ognl.isNumber("234E12")); assertTrue(Ognl.isNumber(Double.MAX_VALUE)); assertTrue(Ognl.isNumber(Double.MIN_VALUE)); assertTrue(Ognl.isNumber(Double.POSITIVE_INFINITY)); assertTrue(Ognl.isNumber(Double.NEGATIVE_INFINITY)); assertTrue(Ognl.isNumber(1)); assertTrue(Ognl.isNumber((double)1)); assertTrue(Ognl.isNumber(1.1)); assertTrue(Ognl.isNumber(new Integer(1))); System.out.println(Double.POSITIVE_INFINITY); } public void testPrintSystemProperties() throws FileNotFoundException { PrintStream out = new PrintStream(System.out); for(Map.Entry entry : System.getProperties().entrySet()) { out.println(entry.getKey()+":"+entry.getValue()); } } public void test_checkOrderby() { Ognl.checkOrderBy(null, ""); Ognl.checkOrderBy(null, null); Ognl.checkOrderBy("", null); Ognl.checkOrderBy(" username ", "username"); Ognl.checkOrderBy("username", "username"); Ognl.checkOrderBy("username asc", "username"); Ognl.checkOrderBy("username desc", "username"); Ognl.checkOrderBy("username asc,password desc", "username,password"); Ognl.checkOrderBy("username asc,password desc", "username,password"); try { Ognl.checkOrderBy(" username ", "password"); fail(); }catch(DataAccessException expected) { } try { Ognl.checkOrderBy("username asc", "password"); fail(); }catch(DataAccessException expected) { } try { Ognl.checkOrderBy("username asc,password desc,blog", "password"); fail(); }catch(DataAccessException expected) { } try { Ognl.checkOrderBy("username asc,password desc", "password"); fail(); }catch(DataAccessException expected) { } try { Ognl.checkOrderBy("username' asc,password desc", "password"); fail(); }catch(IllegalArgumentException expected) { } try { Ognl.checkOrderBy("username\\ asc,password desc", "password"); fail(); }catch(IllegalArgumentException expected) { } } public void checkOrderby() { assertFalse(Ognl.checkOrderBy(null, "")); assertFalse(Ognl.checkOrderBy(null, null)); assertFalse(Ognl.checkOrderBy("", null)); assertFalse(Ognl.checkOrderBy(" ", null)); assertFalse(Ognl.checkOrderBy(" username ", "password")); assertFalse(Ognl.checkOrderBy("username asc", "password")); assertFalse(Ognl.checkOrderBy("username asc,password desc,blog", "password")); assertFalse(Ognl.checkOrderBy("username asc,password desc", "password")); assertTrue(Ognl.checkOrderBy(" username ", "username")); assertTrue(Ognl.checkOrderBy("username", "username")); assertTrue(Ognl.checkOrderBy("username asc", "username")); assertTrue(Ognl.checkOrderBy("username desc", "username")); assertTrue(Ognl.checkOrderBy("username asc,password desc", "username,password")); assertTrue(Ognl.checkOrderBy("username asc,password desc", "username,password")); } }