@Test
public void revertValueTest() {

    assertEquals("Test", revertValue("Test"));
    assertEquals("false", revertValue(false));
    assertEquals("true", revertValue(Boolean.TRUE));
    assertEquals("1", revertValue(1));
    assertEquals("1", revertValue(1L));
    assertEquals("1.0d", revertValue(1.0d));
    assertEquals("NaN", revertValue(Double.NaN));
    assertEquals("Infinity", revertValue(Double.POSITIVE_INFINITY));
    assertEquals("-Infinity", revertValue(Double.NEGATIVE_INFINITY));
    assertEquals("1.0f", revertValue(1.0f));
    assertEquals("a", revertValue('a'));
    assertEquals("1", revertValue((short) 1));
    assertEquals(String.valueOf("0".getBytes()[0]), revertValue("0".getBytes()[0]));
    assertEquals("null", revertValue(null));
    assertEquals("2018-10-20", revertValue(LocalDate.of(2018, 10, 20)));
    assertEquals("FIRST", revertValue(EnumTest.FIRST));
}