private void assertKvp(String[] expected, List actual) { List expectedList = Arrays.asList(expected); assertEquals(expectedList.size(), actual.size()); assertEquals(expectedList, actual); }
public static void testParseQueryString() { Map<String, Object> kvp = KvpUtils.parseQueryString( "geoserver?request=WMS&version=1.0.0&CQL_FILTER=NAME='geoserver'"); assertEquals(3, kvp.size()); assertEquals("WMS", kvp.get("request")); assertEquals("1.0.0", kvp.get("version")); assertEquals("NAME='geoserver'", kvp.get("CQL_FILTER")); }
public static void testParseQueryStringRepeated() { Map<String, Object> kvp = KvpUtils.parseQueryString( "geoserver?request=WMS&version=1.0.0&version=2.0.0&CQL_FILTER=NAME='geoserver'"); assertEquals(3, kvp.size()); assertEquals("WMS", kvp.get("request")); assertTrue(Arrays.equals(new String[] {"1.0.0", "2.0.0"}, (String[]) kvp.get("version"))); assertEquals("NAME='geoserver'", kvp.get("CQL_FILTER")); } }
public void testEmtpyNestedString() { List result = KvpUtils.readNested(""); assertEquals(1, result.size()); assertEquals(0, ((List) result.get(0)).size()); }
public void testStarNestedString() { List result = KvpUtils.readNested("*"); assertEquals(1, result.size()); assertEquals(0, ((List) result.get(0)).size()); }
public void testTrailingEmtpyStrings() { assertEquals( Arrays.asList(new String[] {"x", "", "x", "", ""}), KvpUtils.readFlat("x,,x,,")); }
public void testEmptyString() { assertEquals(0, KvpUtils.readFlat("").size()); }
public void testEscapedTokens() { assertEquals(Arrays.asList(""), actual); assertEquals(Arrays.asList("", ""), actual); assertEquals(Arrays.asList("a", "b"), actual); assertEquals(Arrays.asList("a", "b", "c"), actual); assertEquals(Arrays.asList("a", "b,c"), actual); assertEquals(Arrays.asList("a,b,c"), actual); assertEquals(Arrays.asList("a", "b", "c"), actual); assertEquals(Arrays.asList("a", "b", "c"), actual); assertEquals(Arrays.asList("\\\\", "\\\\"), actual); assertEquals(Arrays.asList("a\\,b", "c"), actual); assertEquals(Arrays.asList("a\\,b", "c,d"), actual);
public static void testUnescape() { // test trivial scenarios String actual = KvpUtils.unescape("abc"); assertEquals("abc", actual); // test escape sequences actual = KvpUtils.unescape("abc\\\\"); assertEquals("abc\\", actual); actual = KvpUtils.unescape("abc\\d"); assertEquals("abcd", actual); // test error conditions try { KvpUtils.unescape(null); fail("Expected IllegalArgumentException."); } catch (IllegalArgumentException e) {; } try { KvpUtils.unescape("\\"); fail("Expected IllegalArgumentException."); } catch (IllegalArgumentException e) {; } }