### Question:
XCLLongLongMap extends AbstractMarshallable { public void putAll(XCLLongLongMap map) { if (put == null) put = this::put; map.forEach(put); }  static XCLLongLongMap withExpectedSize(int expectedSize); abstract long put(long key, long value); abstract long get(long key); abstract long getOrDefault(long key, long defau1t); abstract int size(); abstract boolean containsKey(long key); abstract void clear(); abstract void forEach(@Nonnull LongLongConsumer var1); void putAll(XCLLongLongMap map); @Override void readMarshallable(@NotNull WireIn wire); @Override void writeMarshallable(@NotNull WireOut wire);  }### Answer:
@Test public void putAll() { map.put(1, 1); map.put(2, 2); XCLLongLongMap map2 = XCLLongLongMap.withExpectedSize(16); map2.put(0, 0); map2.put(1, 11); map2.putAll(map); assertEquals("!cash.xcl.util.KolobokeXCLLongLongMap {\n" + " ? 2: 2,\n" + " ? 1: 1,\n" + " ? 0: 0\n" + "}\n", map2.toString()); }