public static <T> Interner<T> createWeakInterner(){
		return new WeakInterner<>();
	}
@SuppressWarnings("StringOperationCanBeSimplified")
	@Test
	public void weakTest(){
		final Interner<String> interner = InternUtil.createWeakInterner();
		String a1 = RandomUtil.randomString(RandomUtil.randomInt(100));
		String a2 = new String(a1);

		assertNotSame(a1, a2);

		assertSame(interner.intern(a1), interner.intern(a2));
	}