1 21 package com.db4o.db4ounit.jre11.assorted; 22 23 import com.db4o.config.Configuration; 24 import com.db4o.query.Query; 25 26 import db4ounit.Assert; 27 import db4ounit.extensions.AbstractDb4oTestCase; 28 29 30 public class NullWrapperTestCase extends AbstractDb4oTestCase { 31 32 static final int USE_AS_NULL = -9999; 33 34 final int[] VALUES = new int[] {1, 2, USE_AS_NULL, 5, USE_AS_NULL, 7, USE_AS_NULL}; 35 36 public static void main(String [] args) { 37 new NullWrapperTestCase().runSolo(); 38 } 39 40 protected void configure(Configuration config) { 41 config.objectClass(NullWrapperItem.class).objectField(NullWrapperItem.INTEGER_FIELDNAME).indexed(true); 42 } 43 44 public void test() throws Exception { 45 for (int i = 0; i < VALUES.length; i++) { 46 Integer integer = VALUES[i] == USE_AS_NULL ? null : new Integer (VALUES[i]); 47 db().set(new NullWrapperItem(integer)); 48 } 49 reopen(); 50 51 Query q = newQuery(); 52 q.constrain(NullWrapperItem.class); 53 q.descend(NullWrapperItem.INTEGER_FIELDNAME).constrain(null); 54 Assert.areEqual(3, q.execute().size()); 55 } 56 57 } 58 | Popular Tags |