### Question:
XCLLongLongMap extends AbstractMarshallable { public abstract long put(long key, long value);  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 put() { assertEquals(0, map.size()); map.put(1, 1); assertEquals(1, map.size()); assertEquals(1, map.get(1)); map.put(1, 11); assertEquals(1, map.size()); assertEquals(11, map.get(1)); assertEquals("!cash.xcl.util.KolobokeXCLLongLongMap {\n" + " ? 1: 11\n" + "}\n", map.toString()); }