1 21 package com.db4o.db4ounit.common.soda.arrays.object; 22 import com.db4o.query.*; 23 24 25 public class STArrStringOTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase{ 26 27 public Object strArr; 28 29 public STArrStringOTestCase(){ 30 } 31 32 public STArrStringOTestCase(Object [] arr){ 33 strArr = arr; 34 } 35 36 public Object [] createData() { 37 return new Object []{ 38 new STArrStringOTestCase(), 39 new STArrStringOTestCase(new Object [] {null}), 40 new STArrStringOTestCase(new Object [] {null, null}), 41 new STArrStringOTestCase(new Object [] {"foo", "bar", "fly"}), 42 new STArrStringOTestCase(new Object [] {null, "bar", "wohay", "johy"}) 43 }; 44 } 45 46 public void testDefaultContainsOne(){ 47 Query q = newQuery(); 48 49 q.constrain(new STArrStringOTestCase(new Object [] {"bar"})); 50 expect(q, new int[] {3, 4}); 51 } 52 53 public void testDefaultContainsTwo(){ 54 Query q = newQuery(); 55 56 q.constrain(new STArrStringOTestCase(new Object [] {"foo", "bar"})); 57 expect(q, new int[] {3}); 58 } 59 60 public void testDescendOne(){ 61 Query q = newQuery(); 62 63 q.constrain(STArrStringOTestCase.class); 64 q.descend("strArr").constrain("bar"); 65 expect(q, new int[] {3, 4}); 66 } 67 68 public void testDescendTwo(){ 69 Query q = newQuery(); 70 71 q.constrain(STArrStringOTestCase.class); 72 Query qElements = q.descend("strArr"); 73 qElements.constrain("foo"); 74 qElements.constrain("bar"); 75 expect(q, new int[] {3}); 76 } 77 78 public void testDescendOneNot(){ 79 Query q = newQuery(); 80 81 q.constrain(STArrStringOTestCase.class); 82 q.descend("strArr").constrain("bar").not(); 83 expect(q, new int[] {0, 1, 2}); 84 } 85 86 public void testDescendTwoNot(){ 87 Query q = newQuery(); 88 89 q.constrain(STArrStringOTestCase.class); 90 Query qElements = q.descend("strArr"); 91 qElements.constrain("foo").not(); 92 qElements.constrain("bar").not(); 93 expect(q, new int[] {0, 1, 2}); 94 } 95 96 } | Popular Tags |