Skip to content

Commit 994f91b

Browse files
QueryTest: test contains matches string array item.
1 parent ec55135 commit 994f91b

File tree

1 file changed

+11
-0
lines changed
  • tests/objectbox-java-test/src/test/java/io/objectbox/query

1 file changed

+11
-0
lines changed

tests/objectbox-java-test/src/test/java/io/objectbox/query/QueryTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import static io.objectbox.TestEntity_.simpleLong;
4848
import static io.objectbox.TestEntity_.simpleShort;
4949
import static io.objectbox.TestEntity_.simpleString;
50+
import static io.objectbox.TestEntity_.simpleStringArray;
5051
import static org.junit.Assert.assertEquals;
5152
import static org.junit.Assert.assertFalse;
5253
import static org.junit.Assert.assertNotNull;
@@ -243,6 +244,16 @@ public void testString() {
243244
assertEquals(2, box.query().contains(simpleString, "nana").build().count());
244245
}
245246

247+
@Test
248+
public void testStringArray() {
249+
putTestEntitiesStrings();
250+
// contains(prop, value) matches if value is equal to one of the array items.
251+
// Verify by not matching entity where 'banana' is only a substring of an array item ('banana milk shake').
252+
List<TestEntity> results = box.query().contains(simpleStringArray, "banana").build().find();
253+
assertEquals(1, results.size());
254+
assertEquals("banana", results.get(0).getSimpleStringArray()[0]);
255+
}
256+
246257
@Test
247258
public void testStringLess() {
248259
putTestEntitiesStrings();

0 commit comments

Comments
 (0)