@Test
public void testCreateAndReadCheckEveryMethod() {
final String string = "false;0;1;2;3;4;5.5;6.6;a line of text with a semicolon(\\;);0";
final CharBuffer buffer = CharBuffer.wrap(string.toCharArray());
final TextValueDeserializer deserializer = TextValueDeserializer.create(buffer);
Assert.assertEquals("boolean error", deserializer.getBoolean(), false);
Assert.assertEquals("byte error", deserializer.getByte(), 0);
Assert.assertEquals("char error", deserializer.getChar(), '1');
Assert.assertEquals("short error", deserializer.getShort(), 2);
Assert.assertEquals("int error", deserializer.getInt(), 3);
Assert.assertEquals("long error", deserializer.getLong(), 4);
Assert.assertEquals("float error", deserializer.getFloat(), 5.5, 0.00001);
Assert.assertEquals("double error", deserializer.getDouble(), 6.6, 0.00001);
Assert.assertEquals("string error", deserializer.getString(), "a line of text with a semicolon(\\;)");
Assert.assertEquals("enum error", deserializer.getEnumeration(ETestExample.class), ETestExample.NO);
}