@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')); }
@Override public Pair<String,String> generate(int id, RandomGenerator random) { List<String> elements = new ArrayList<>(numberOfDimensions); for (int i = 0; i < numberOfDimensions; i++) { double d = random.nextDouble(); elements.add(Double.toString(d)); } return new Pair<>(Integer.toString(id), TextUtils.joinDelimited(elements, ',')); } }
@Override public Pair<String,String> generate(int id, RandomGenerator random) { List<String> elements = new ArrayList<>(n + 2); elements.add(Integer.toString(id)); boolean positive = true; for (int i = 0; i < n; i++) { double d = random.nextDouble(); if (d < 0.5) { positive = false; } elements.add(Double.toString(d)); } elements.add(Boolean.toString(positive)); return new Pair<>(Integer.toString(id), TextUtils.joinDelimited(elements, ',')); }
@Override public Pair<String,String> generate(int id, RandomGenerator random) { List<String> elements = new ArrayList<>(n + 2); elements.add(Integer.toString(id)); int count = 0; for (int i = 0; i < n; i++) { boolean positive = random.nextBoolean(); elements.add(positive ? "A" : "B"); if (positive) { count++; } } elements.add(Integer.toString(count)); return new Pair<>(Integer.toString(id), TextUtils.joinDelimited(elements, ',')); }