@Test public void testJoinDelimited() { assertEquals("1,2,3", TextUtils.joinDelimited(Arrays.asList("1", "2", "3"), ',')); assertEquals("\"a,b\"", TextUtils.joinDelimited(Arrays.asList("a,b"), ',')); assertEquals("\"\"\"a\"\"\"", TextUtils.joinDelimited(Arrays.asList("\"a\""), ',')); assertEquals("1 2 3", TextUtils.joinDelimited(Arrays.asList("1", "2", "3"), ' ')); assertEquals("\"1 \" \"2 \" 3", TextUtils.joinDelimited(Arrays.asList("1 ", "2 ", "3"), ' ')); assertEquals("\"\"\"a\"\"\"", TextUtils.joinDelimited(Arrays.asList("\"a\""), ' ')); assertEquals("\"\"\"\" \"\"\"\"\"\"", TextUtils.joinDelimited(Arrays.asList("\"", "\"\""), ' ')); assertEquals("", TextUtils.joinDelimited(Collections.emptyList(), '\t')); }
@Test public void testJSONMap() { Map<Object,Object> map = new HashMap<>(); map.put(1, "bar"); map.put("foo", 2); assertEquals("[\"A\",{\"1\":\"bar\",\"foo\":2},\"B\"]", TextUtils.joinJSON(Arrays.asList("A", map, "B"))); }
@Test public void testJoinPMMLDelimited() { assertEquals("ab \"a b\" \"with \\\"quotes\\\" \"", TextUtils.joinPMMLDelimited(Arrays.asList("ab", "a b", "with \"quotes\" "))); assertEquals("1 22 3", TextUtils.joinPMMLDelimited(Arrays.asList("1", "22", "3"))); assertEquals("\" c\\\" d \\\"e \" \" c\\\" d \\\"e \"", TextUtils.joinPMMLDelimited(Arrays.asList(" c\" d \"e ", " c\" d \"e "))); }
@Test public void testJoinJSON() { assertEquals("[\"1\",\"2\",\"3\"]", TextUtils.joinJSON(Arrays.asList("1", "2", "3"))); assertEquals("[\"1 \",\"2 \",\"3\"]", TextUtils.joinJSON(Arrays.asList("1 ", "2 ", "3"))); assertEquals("[]", TextUtils.joinJSON(Collections.emptyList())); }
@Test public void testJSONList() { List<Object> list = new ArrayList<>(); list.add("foo"); list.add(2); assertEquals("[\"A\",[\"foo\",2],\"B\"]", TextUtils.joinJSON(Arrays.asList("A", list, "B"))); }
@Test public void testJoinPMMLDelimitedNumbers() { assertEquals("-1.0 2.01 3.5", TextUtils.joinPMMLDelimitedNumbers(Arrays.asList(-1.0, 2.01, 3.5))); }
@Test public void testReadJSON() { assertEquals(3, TextUtils.readJSON("3", Integer.class).intValue()); assertEquals(Arrays.asList("foo", "bar"), TextUtils.readJSON("[\"foo\", \"bar\"]", List.class)); assertArrayEquals(new float[] { 1.0f, 2.0f }, TextUtils.readJSON("[1,2]", float[].class)); }
@Test public void testConvertViaJSON() { assertEquals(3, TextUtils.convertViaJSON("3", Long.class).longValue()); assertArrayEquals(new float[] { 1.0f, 2.0f }, TextUtils.convertViaJSON(new double[] { 1.0, 2.0 }, float[].class)); }