@Test
    public void testConvert() {

        SupplierConverter instance = new SupplierConverter();
        Supplier<String> stringResult;
        TypeLiteral listStringTypeLiteral = new TypeLiteral<List<String>> () {};
        ConversionContext context = new ConversionContext.Builder(listStringTypeLiteral).build();

        stringResult = instance.convert(null, context);
        assertThat(stringResult.get()).isNull();
        
        stringResult = instance.convert("aString", context);
        assertThat(stringResult.get()).isEqualTo("aString");



        Supplier<InetAddress> addressResult;
        
        Configuration mockConfig = Mockito.mock(Configuration.class);
        Mockito.when(mockConfig.adapt(any())).thenReturn(Mockito.mock(InetAddress.class));
        
        TypeLiteral myConverterTypeLiteral = new TypeLiteral<MyConverter<InetAddress>> () {};
        ConversionContext myConverterContext = new ConversionContext.Builder(myConverterTypeLiteral)
                .setConfiguration(mockConfig)
                .build();
        addressResult = instance.convert("someKey", myConverterContext);

        assertThat(addressResult.get() instanceof InetAddress).isTrue();


}