@Test
public void toTypedValues() {

    UntypedValues untypedValues = UntypedValues.builder()
            .timestamp(13L)
            .prefix("")
            .source("test")
            .values(Collections.singletonMap("key", 42L))
            .build();
    TypedValues typedValues = untypedValues.toTypedValues();
    assertEquals(untypedValues.getTimestamp(), typedValues.getTimestamp());
    assertEquals(untypedValues.getSource(), typedValues.getSource());
    assertTrue(LongValue.class.isAssignableFrom(typedValues.getValues().get("key").getClass()));
    assertEquals(42L, untypedValues.getValues().get("key"));
}