2525import java .util .List ;
2626import java .util .Map ;
2727
28- import static org .junit .Assert .*;
28+ import static org .junit .Assert .assertArrayEquals ;
29+ import static org .junit .Assert .assertEquals ;
30+ import static org .junit .Assert .assertFalse ;
31+ import static org .junit .Assert .assertNotNull ;
32+ import static org .junit .Assert .assertNull ;
33+ import static org .junit .Assert .assertTrue ;
2934
3035public class BoxTest extends AbstractObjectBoxTest {
3136
@@ -42,14 +47,54 @@ public void testPutAndGet() {
4247 final int simpleInt = 1977 ;
4348
4449 TestEntity entity = createTestEntity (simpleString , simpleInt );
45- long key = box .put (entity );
46- assertTrue (key != 0 );
47- assertEquals (key , entity .getId ());
50+ long id = box .put (entity );
51+ assertTrue (id != 0 );
52+ assertEquals (id , entity .getId ());
4853
49- TestEntity entityRead = box .get (key );
54+ TestEntity entityRead = box .get (id );
5055 assertNotNull (entityRead );
51- assertEquals (key , entityRead .getId ());
52- assertTestEntity (entityRead , simpleString , simpleInt );
56+ assertEquals (id , entityRead .getId ());
57+ assertEquals (simpleString , entityRead .getSimpleString ());
58+ assertEquals (simpleInt , entityRead .getSimpleInt ());
59+ assertEquals ((byte ) (10 + simpleInt ), entityRead .getSimpleByte ());
60+ assertFalse (entityRead .getSimpleBoolean ());
61+ assertEquals ((short ) (100 + simpleInt ), entityRead .getSimpleShort ());
62+ assertEquals (1000 + simpleInt , entityRead .getSimpleLong ());
63+ assertEquals (200 + simpleInt / 10f , entityRead .getSimpleFloat (), 0 );
64+ assertEquals (2000 + simpleInt / 100f , entityRead .getSimpleDouble (), 0 );
65+ assertArrayEquals (new byte []{1 , 2 , (byte ) simpleInt }, entityRead .getSimpleByteArray ());
66+ String [] expectedStringArray = new String []{simpleString };
67+ assertArrayEquals (expectedStringArray , entityRead .getSimpleStringArray ());
68+ assertEquals (Arrays .asList (expectedStringArray ), entityRead .getSimpleStringList ());
69+ assertEquals ((short ) (100 + simpleInt ), entityRead .getSimpleShortU ());
70+ assertEquals (simpleInt , entityRead .getSimpleIntU ());
71+ assertEquals (1000 + simpleInt , entityRead .getSimpleLongU ());
72+ assertEquals (1 , entityRead .getStringObjectMap ().size ());
73+ assertEquals (simpleString , entityRead .getStringObjectMap ().get (simpleString ));
74+ assertEquals (simpleString , entityRead .getFlexProperty ());
75+ }
76+
77+ @ Test
78+ public void testPutAndGet_defaultOrNullValues () {
79+ long id = box .put (new TestEntity ());
80+
81+ TestEntity defaultEntity = box .get (id );
82+ assertNull (defaultEntity .getSimpleString ());
83+ assertEquals (0 , defaultEntity .getSimpleInt ());
84+ assertEquals ((byte ) 0 , defaultEntity .getSimpleByte ());
85+ assertFalse (defaultEntity .getSimpleBoolean ());
86+ assertEquals ((short ) 0 , defaultEntity .getSimpleShort ());
87+ assertEquals (0 , defaultEntity .getSimpleLong ());
88+ assertEquals (0 , defaultEntity .getSimpleFloat (), 0 );
89+ assertEquals (0 , defaultEntity .getSimpleDouble (), 0 );
90+ assertArrayEquals (null , defaultEntity .getSimpleByteArray ());
91+ assertNull (defaultEntity .getSimpleStringArray ());
92+ assertNull (defaultEntity .getSimpleStringList ());
93+ assertEquals (0 , defaultEntity .getSimpleShortU ());
94+ assertEquals (0 , defaultEntity .getSimpleIntU ());
95+ assertEquals (0 , defaultEntity .getSimpleLongU ());
96+ assertNull (defaultEntity .getStringObjectMap ());
97+ assertNull (defaultEntity .getFlexProperty ());
5398 }
5499
55100 @ Test
@@ -82,18 +127,6 @@ public void testPutStrings_onlyNull_isEmpty() {
82127 assertEquals (new ArrayList <>(), entityRead .getSimpleStringList ());
83128 }
84129
85- @ Test
86- public void testPutStrings_null_isNull () {
87- // Null String array and list.
88- TestEntity entity = new TestEntity ();
89- box .put (entity );
90-
91- TestEntity entityRead = box .get (entity .getId ());
92- assertNotNull (entityRead );
93- assertNull (entityRead .getSimpleStringArray ());
94- assertNull (entityRead .getSimpleStringList ());
95- }
96-
97130 @ Test
98131 public void testPutGetUpdateGetRemove () {
99132 // create an entity
0 commit comments