@SuppressWarnings({"unchecked", "rawtypes"}) public Object parse(String value) throws ParseException { TimeParser parser = getTimeParser(); return parser.parse(value); }
@SuppressWarnings({"unchecked", "rawtypes"}) public Object parse(String value) throws ParseException { ElevationParser parser = getElevationParser(); return parser.parse(value); }
public CodeTypeKvpParser(String key, String service) { super(key, CodeType.class); setService(service); }
public ElevationKvpParser testOrderedSequence() throws ParseException { final ElevationKvpParser parser = new ElevationKvpParser("ELEVATION"); List elements = new ArrayList((Collection) parser.parse("1,2,3,4,5,8.9")); assertEquals(1.0, elements.get(0)); assertEquals(2.0, elements.get(1)); assertEquals(3.0, elements.get(2)); assertEquals(4.0, elements.get(3)); assertEquals(5.0, elements.get(4)); assertEquals(8.9, elements.get(5)); return parser; } }
public void testPeriod() throws ParseException { final ElevationKvpParser parser = new ElevationKvpParser("ELEVATION"); List elements = new ArrayList((Collection) parser.parse("1/100/1")); assertTrue(elements.get(0) instanceof Double); assertTrue(elements.size() == 100); assertEquals(1.0, ((Double) elements.get(0))); }
/** * Tests format options with escaped separators * * @throws ParseException if the string can't be parsed. */ public void testEscapedSeparators() throws Exception { Map<String, String> expected = new HashMap<String, String>() { { put("key1", "value:1"); put("key2", "value:2"); put("key3", "value:3;ZZZ"); } }; Map<String, String> actual = (Map<String, String>) parser.parse("key1:value\\:1;key2:value\\:2;key3:value\\:3\\;ZZZ"); assertEquals(expected, actual); }
/** * Tests format options with embedded separators * * @throws ParseException if the string can't be parsed. */ public void testEmbeddedSeparators() throws Exception { Map<String, String> expected = new HashMap<String, String>() { { put("key1", "value:1"); put("key2", "value:2"); put("key3", "value:3:ZZ;XX"); } }; Map<String, String> actual = (Map<String, String>) parser.parse("key1:value:1;key2:value:2;key3:value:3\\:ZZ\\;XX"); assertEquals(expected, actual); }
/** * Tests normal-style format options * * @throws ParseException if the string can't be parsed. */ public void testPairs() throws Exception { Map<String, String> expected = new HashMap<String, String>() { { put("key1", "value1"); put("key2", "value2"); put("key3", "true"); put("key4", "value4"); } }; Map<String, String> actual = (Map<String, String>) parser.parse("key1:value1;key2:value2;key3;key4:value4"); assertEquals(expected, actual); }
/** * Tests format options with embedded separators * * @throws ParseException if the string can't be parsed. */ public void testErrors() throws Exception { Map<String, String> expected = new HashMap<String, String>() { { put("key1", "value:1"); put("key2", "value:2"); put("key3", "value:3"); } }; Map<String, String> actual = (Map<String, String>) parser.parse("key1:value:1;key2:value:2;key3:value:3"); assertEquals(expected.size(), actual.size()); assertEquals(expected, actual); } }
public void testInvalidDualDuration() throws ParseException { TimeKvpParser timeKvpParser = new TimeKvpParser("TIME"); boolean exception = false; try { timeKvpParser.parse(CONTINUOUS_PERIOD_INVALID_DURATION); // Verify that an exception was encountered for the invalid duration fail("No exception thrown for invalid duration"); } catch (ParseException ex) { assertTrue(ex.getMessage().startsWith("Invalid time period")); } }
@Override protected void setUp() throws Exception { parser = new FormatOptionsKvpParser(); }
/** * Tests only the increment part of the time parameter. * * @throws ParseException if the string can't be parsed. */ public void testPeriod() throws ParseException { final long millisInDay = TimeParser.MILLIS_IN_DAY; assertEquals(millisInDay, TimeParser.parsePeriod("P1D")); assertEquals(3 * millisInDay, TimeParser.parsePeriod("P3D")); assertEquals(14 * millisInDay, TimeParser.parsePeriod("P2W")); assertEquals(8 * millisInDay, TimeParser.parsePeriod("P1W1D")); assertEquals(millisInDay, TimeParser.parsePeriod("PT24H")); assertEquals(Math.round(1.5 * millisInDay), TimeParser.parsePeriod("P1.5D")); }
public void testUTF8() throws Exception { Charset charset = (Charset) parser.parse("UTF-8"); assertNotNull(charset); assertEquals(Charset.forName("UTF-8"), charset); }
private static void assertInstant(Date expected, Object object) { if (object instanceof DateRange) { assertEquals(object + " Should start at", expected, ((DateRange) object).getMinValue()); assertEquals(object + " Should end at", expected, ((DateRange) object).getMaxValue()); } else if (object instanceof Date) { assertEquals(expected, object); } else { fail("Should have a DateRange: " + object); } }
@Test public void testEmpty() throws Exception { NamespaceSupport ctx = parser.parse(""); assertNotNull(ctx); List<String> prefixes = getPrefixes(ctx); assertTrue(prefixes.contains("xml")); // this one is always present assertEquals(1, prefixes.size()); }
public SectionsKvpParser(Class target) { super("sections", target); setService("wcs"); }
@Override protected void setUp() throws Exception { parser = new CharsetKVPParser("charset"); }
public void testOutOfOrderSequence() throws ParseException { final ElevationKvpParser parser = new ElevationKvpParser("ELEVATION"); List elements = new ArrayList((Collection) parser.parse("5,3,4,1,2,8.9")); assertEquals(1.0, elements.get(0)); assertEquals(2.0, elements.get(1)); assertEquals(3.0, elements.get(2)); assertEquals(4.0, elements.get(3)); assertEquals(5.0, elements.get(4)); assertEquals(8.9, elements.get(5)); }