@Test
public void testPutAndGet() {
TestEntity entity = new TestEntity();
entity.setSimpleInt(1977);
entity.setSimpleBoolean(true);
entity.setSimpleByte((byte) 42);
byte[] bytes = {77, 78};
entity.setSimpleByteArray(bytes);
entity.setSimpleDouble(3.141);
entity.setSimpleFloat(3.14f);
entity.setSimpleLong(789437444354L);
entity.setSimpleShort((short) 233);
entity.setSimpleString("foo");
long key = box.put(entity);
TestEntity entityRead = box.get(key);
assertNotNull(entityRead);
assertTrue(entityRead.noArgsConstructorCalled);
assertEquals(1977, entityRead.getSimpleInt());
assertTrue(entityRead.getSimpleBoolean());
assertEquals(42, entityRead.getSimpleByte());
assertEquals(233, entityRead.getSimpleShort());
assertEquals(789437444354L, entityRead.getSimpleLong());
assertEquals(3.14f, entityRead.getSimpleFloat(), 0.000001f);
assertEquals(3.141f, entityRead.getSimpleDouble(), 0.000001);
assertTrue(Arrays.equals(bytes, entityRead.getSimpleByteArray()));
assertEquals("foo", entityRead.getSimpleString());
}