public void testWellKnownTokenizers() { String[] expected; List actual; expected = new String[] {"1", "2", "3", ""}; actual = KvpUtils.readFlat("1,2,3,", KvpUtils.INNER_DELIMETER); assertKvp(expected, actual); expected = new String[] {"abc", "def", ""}; actual = KvpUtils.readFlat("(abc)(def)()", KvpUtils.OUTER_DELIMETER); assertKvp(expected, actual); expected = new String[] {"abc"}; actual = KvpUtils.readFlat("(abc)", KvpUtils.OUTER_DELIMETER); assertKvp(expected, actual); expected = new String[] {""}; actual = KvpUtils.readFlat("()", KvpUtils.OUTER_DELIMETER); assertKvp(expected, actual); expected = new String[] {"", "A=1", "B=2", ""}; actual = KvpUtils.readFlat(";A=1;B=2;", KvpUtils.CQL_DELIMITER); assertKvp(expected, actual); expected = new String[] {"ab", "cd", "ef", ""}; actual = KvpUtils.readFlat("ab&cd&ef&", KvpUtils.KEYWORD_DELIMITER); assertKvp(expected, actual); expected = new String[] {"A", "1 "}; actual = KvpUtils.readFlat("A=1 ", KvpUtils.VALUE_DELIMITER); assertKvp(expected, actual); }