1 21 package com.db4o.db4ounit.common.soda.wrapper.untyped; 22 import com.db4o.query.*; 23 24 25 public class STBooleanWUTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase{ 26 27 final static String DESCENDANT = "i_boolean"; 28 29 public Object i_boolean; 30 31 public STBooleanWUTestCase(){ 32 } 33 34 private STBooleanWUTestCase(boolean a_boolean){ 35 i_boolean = new Boolean (a_boolean); 36 } 37 38 public Object [] createData() { 39 return new Object []{ 40 new STBooleanWUTestCase(false), 41 new STBooleanWUTestCase(true), 42 new STBooleanWUTestCase(false), 43 new STBooleanWUTestCase(false), 44 new STBooleanWUTestCase() 45 }; 46 } 47 48 public void testEqualsTrue(){ 49 Query q = newQuery(); 50 q.constrain(new STBooleanWUTestCase(true)); 51 52 com.db4o.db4ounit.common.soda.util.SodaTestUtil.expectOne(q, new STBooleanWUTestCase(true)); 53 } 54 55 public void testEqualsFalse(){ 56 Query q = newQuery(); 57 q.constrain(new STBooleanWUTestCase(false)); 58 q.descend(DESCENDANT).constrain(new Boolean (false)); 59 60 expect(q, new int[] {0, 2, 3}); 61 } 62 63 public void testNull(){ 64 Query q = newQuery(); 65 q.constrain(new STBooleanWUTestCase()); 66 q.descend(DESCENDANT).constrain(null); 67 68 com.db4o.db4ounit.common.soda.util.SodaTestUtil.expectOne(q, new STBooleanWUTestCase()); 69 } 70 71 public void testNullOrTrue(){ 72 Query q = newQuery(); 73 q.constrain(new STBooleanWUTestCase()); 74 Query qd = q.descend(DESCENDANT); 75 qd.constrain(null).or(qd.constrain(new Boolean (true))); 76 77 expect(q, new int[] {1, 4}); 78 } 79 80 public void testNotNullAndFalse(){ 81 Query q = newQuery(); 82 q.constrain(new STBooleanWUTestCase()); 83 Query qd = q.descend(DESCENDANT); 84 qd.constrain(null).not().and(qd.constrain(new Boolean (false))); 85 86 expect(q, new int[] {0, 2, 3}); 87 } 88 89 } 90 91 | Popular Tags |