@Test
public void testRemoveAll() throws InterruptedException {

    final InternalThreadLocal<Integer> internalThreadLocal = new InternalThreadLocal<Integer>();
    internalThreadLocal.set(1);
    Assertions.assertEquals(1, (int)internalThreadLocal.get(), "set failed");
    final InternalThreadLocal<String> internalThreadLocalString = new InternalThreadLocal<String>();
    internalThreadLocalString.set("value");
    Assertions.assertEquals("value", internalThreadLocalString.get(), "set failed");
    InternalThreadLocal.removeAll();
    Assertions.assertNull(internalThreadLocal.get(), "removeAll failed!");
    Assertions.assertNull(internalThreadLocalString.get(), "removeAll failed!");
}