@Test public void testParse() throws Exception { final StringReader in = new StringReader( replaceQuotationMark("a1=,a2='1970-11-21 13:17:57.742',a3=5,a4='Hallo',a5='Hallo ''Kai''',a6=1.2")); final KeyValuePairParser parser = new KeyValuePairParser(in); final Map<String, String> pairs = parser.parse(); Assert.assertEquals(6, pairs.size()); Assert.assertNull(pairs.get("a1")); Assert.assertEquals("1970-11-21 13:17:57.742", pairs.get("a2")); Assert.assertEquals(5, parser.getInteger("a3").intValue()); Assert.assertEquals("Hallo", pairs.get("a4")); Assert.assertEquals("Hallo \"Kai\"", pairs.get("a5")); Assert.assertEquals(new BigDecimal("1.2"), parser.getBigDecimal("a6")); } }