Skip to content

Commit 2127c8e

Browse files
TestEntity: test null or default values, inline asserts.
1 parent 7652c9a commit 2127c8e

File tree

2 files changed

+52
-46
lines changed

2 files changed

+52
-46
lines changed

tests/objectbox-java-test/src/test/java/io/objectbox/AbstractObjectBoxTest.java

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -306,33 +306,6 @@ protected TestEntity createTestEntity(@Nullable String simpleString, int nr) {
306306
return entity;
307307
}
308308

309-
/**
310-
* Asserts all properties, excluding id. Assumes entity was created with {@link #createTestEntity(String, int)}.
311-
*/
312-
protected void assertTestEntity(TestEntity actual, @Nullable String simpleString, int nr) {
313-
assertEquals(simpleString, actual.getSimpleString());
314-
assertEquals(nr, actual.getSimpleInt());
315-
assertEquals((byte) (10 + nr), actual.getSimpleByte());
316-
assertEquals(nr % 2 == 0, actual.getSimpleBoolean());
317-
assertEquals((short) (100 + nr), actual.getSimpleShort());
318-
assertEquals(1000 + nr, actual.getSimpleLong());
319-
assertEquals(200 + nr / 10f, actual.getSimpleFloat(), 0);
320-
assertEquals(2000 + nr / 100f, actual.getSimpleDouble(), 0);
321-
assertArrayEquals(new byte[]{1, 2, (byte) nr}, actual.getSimpleByteArray());
322-
// null array items are ignored, so array/list will be empty
323-
String[] expectedStringArray = simpleString == null ? new String[]{} : new String[]{simpleString};
324-
assertArrayEquals(expectedStringArray, actual.getSimpleStringArray());
325-
assertEquals(Arrays.asList(expectedStringArray), actual.getSimpleStringList());
326-
assertEquals((short) (100 + nr), actual.getSimpleShortU());
327-
assertEquals(nr, actual.getSimpleIntU());
328-
assertEquals(1000 + nr, actual.getSimpleLongU());
329-
if (simpleString != null) {
330-
assertEquals(1, actual.getStringObjectMap().size());
331-
assertEquals(simpleString, actual.getStringObjectMap().get(simpleString));
332-
}
333-
assertEquals(simpleString, actual.getFlexProperty());
334-
}
335-
336309
protected TestEntity putTestEntity(@Nullable String simpleString, int nr) {
337310
TestEntity entity = createTestEntity(simpleString, nr);
338311
long key = getTestEntityBox().put(entity);

tests/objectbox-java-test/src/test/java/io/objectbox/BoxTest.java

Lines changed: 52 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@
2525
import java.util.List;
2626
import 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

3035
public 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

Comments
 (0)