### Question:
Http2Settings extends CharObjectHashMap<Long> { public Long maxHeaderListSize() { return get(SETTINGS_MAX_HEADER_LIST_SIZE); } Http2Settings();  Http2Settings(final int initialCapacity, final float loadFactor);  Http2Settings(final int initialCapacity); @Override Long put(final char key, final Long value); Long headerTableSize(); Http2Settings headerTableSize(final long value); Boolean pushEnabled(); Http2Settings pushEnabled(final boolean enabled); Long maxConcurrentStreams(); Http2Settings maxConcurrentStreams(final long value); Integer initialWindowSize(); Http2Settings initialWindowSize(final int value); Integer maxFrameSize(); Http2Settings maxFrameSize(final int value); Long maxHeaderListSize(); Http2Settings maxHeaderListSize(final long value); Http2Settings copyFrom(final Http2Settings settings); Integer getIntValue(final char key); static Http2Settings defaultSettings();  }### Answer:
@Test public void headerListSizeUnsignedInt() { settings.maxHeaderListSize(MAX_UNSIGNED_INT); assertEquals(MAX_UNSIGNED_INT, (long) settings.maxHeaderListSize()); }
@Test(expected = IllegalArgumentException.class) public void headerListSizeBoundCheck() { settings.maxHeaderListSize(Long.MAX_VALUE); }