@Override public MutableMap<K, V> value() { return Maps.mutable.empty(); } }
@Override public <NK, NV> MutableMap<NK, NV> toMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) { return Maps.mutable.with(); }
@Override public <K, V> MutableMap<K, V> withMapIterable(MapIterable<? extends K, ? extends V> mapIterable) { MutableMap<K, V> output = Maps.mutable.withInitialCapacity(mapIterable.size()); mapIterable.forEachKeyValue(output::put); return output; } }
@Test public void testCsvDataSourceWithEscapeCharsV2() throws Exception { assumeTrue(csvVersion == CsvStaticDataReader.CSV_V2); verifyCsv("field1,field2,field3\n" + "a\\\\1,a\"2,\"a\\\"3\"\n" + "b\\1,\"b\\2\",\"b\\3\"\n" + "\"c\\\"1\",\"c\\2\",\"c\\3\"" , Lists.mutable.<String>of("field1"), Maps.mutable.of("field1", "a\\1", "field2", "a\"2", "field3", "a\"3"), Maps.mutable.of("field1", "b\\1", "field2", "b\\2", "field3", "b\\3"), Maps.mutable.of("field1", "c\"1", "field2", "c\\2", "field3", "c\\3") ); }
@Override public <K, V> MutableMap<K, V> withMapIterable(MapIterable<? extends K, ? extends V> mapIterable) { MutableMap<K, V> output = Maps.mutable.withInitialCapacity(mapIterable.size()); mapIterable.forEachKeyValue(output::put); return output; } }
@Override public MutableMap<K, V> value() { return Maps.mutable.empty(); } }
@Override public <NK, NV> MutableMap<NK, NV> toMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) { return Maps.mutable.with(); }
@Test public void testCsvDataSourceMultiLines() throws Exception { verifyCsv("field1, \"field2\", \"field3 \"\n" + "\" a1 \",\"a\n2\",a3\n" + "b1, b2, \" b3 \"", Lists.mutable.<String>of("field1"), Maps.mutable.of("field1", " a1 ", "field2", "a\n2", "field3 ", "a3"), Maps.mutable.of("field1", "b1", "field2", isV2() ? "b2" : " b2", "field3 ", " b3 ") ); }
public static MutableMap<String, String> getStringMap(int size) { MutableMap<String, String> map = Maps.mutable.withInitialCapacity(size); Interval.fromTo(0, size - 1).each(each -> map.put(String.valueOf(each), String.valueOf(-each))); return map; }
@Override public MutableMap<T, Integer> toMapOfItemToCount() { return Maps.mutable.empty(); }
@Override public <NK, NV> MutableMap<NK, NV> toMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) { return Maps.mutable.with(); }
@Test public void testCsvDataSourceWithQuotesAndSpaces() throws Exception { verifyCsv("field1, \"field2\", \"field3 \"\n" + "\" a1 \",a2,a3\n" + "b1, 2, \" b3 \"", Lists.mutable.<String>of("field1"), Maps.mutable.of("field1", " a1 ", "field2", "a2", "field3 ", "a3"), Maps.mutable.of("field1", "b1", "field2", isV2() ? "2" : " 2", "field3 ", " b3 ") ); }
public static MutableMap<Integer, Integer> getIntegerMap(int size) { MutableMap<Integer, Integer> map = Maps.mutable.withInitialCapacity(size); Interval.fromTo(0, size - 1).each(each -> map.put(each, -each)); return map; }
@Override public MutableMap<T, Integer> toMapOfItemToCount() { return Maps.mutable.empty(); }
@Override public <NK, NV> MutableMap<NK, NV> toMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) { return Maps.mutable.with(); }
@Test public void testNullTokens() throws Exception { verifyCsv("field1,field2,field3\n" + "a1, null ,\"null\"\n" + "null,b2,\" null \"", Lists.mutable.<String>of("field1"), Maps.mutable.of("field1", "a1", "field2", isV2() ? null : " null ", "field3", isV2() ? null : "null"), Maps.mutable.of("field1", isV2() ? null : "null", "field2", "b2", "field3", " null ") ); }
public static <K, V> MutableMap<K, V> mMap() { return Maps.mutable.empty(); }
@Override public <NK, NV> MutableMap<NK, NV> toMap(Function<? super V, ? extends NK> keyFunction, Function<? super V, ? extends NV> valueFunction) { return Maps.mutable.with(); }
@Test public void testCsvDataSourceWithSpaces() throws Exception { verifyCsv("field1, field2, field3\n" + "a1,a2,a3\n" + "b1,b2,b3", Lists.mutable.<String>of("field1"), Maps.mutable.of("field1", "a1", isV2() ? "field2" : " field2", "a2", isV2() ? "field3" : " field3", "a3"), Maps.mutable.of("field1", "b1", isV2() ? "field2" : " field2", "b2", isV2() ? "field3" : " field3", "b3") ); }