1 21 package com.db4o.db4ounit.jre11.soda.wrapper.typed; 22 import java.io.*; 23 24 import com.db4o.*; 25 import com.db4o.query.*; 26 27 28 public class STIntegerWTTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase implements Serializable{ 29 30 public Integer i_int; 31 32 public STIntegerWTTestCase(){ 33 } 34 35 private STIntegerWTTestCase(int a_int){ 36 i_int = new Integer (a_int); 37 } 38 39 public Object [] createData() { 40 return new Object []{ 41 new STIntegerWTTestCase(0), 42 new STIntegerWTTestCase(1), 43 new STIntegerWTTestCase(99), 44 new STIntegerWTTestCase(909) 45 }; 46 } 47 48 public void testEquals(){ 49 Query q = newQuery(); 50 q.constrain(new STIntegerWTTestCase(0)); 51 52 q.descend("i_int").constrain(new Integer (0)); 55 com.db4o.db4ounit.common.soda.util.SodaTestUtil.expectOne(q, _array[0]); 56 } 57 58 public void testNotEquals(){ 59 Query q = newQuery(); 60 61 q.constrain(new STIntegerWTTestCase()); 62 q.descend("i_int").constrain(new Integer (0)).not(); 63 expect(q, new int[] {1, 2, 3}); 64 } 65 66 public void testGreater(){ 67 Query q = newQuery(); 68 q.constrain(new STIntegerWTTestCase(9)); 69 q.descend("i_int").constraints().greater(); 70 71 expect(q, new int[] {2, 3}); 72 } 73 74 public void testSmaller(){ 75 Query q = newQuery(); 76 q.constrain(new STIntegerWTTestCase(1)); 77 q.descend("i_int").constraints().smaller(); 78 com.db4o.db4ounit.common.soda.util.SodaTestUtil.expectOne(q, _array[0]); 79 } 80 81 public void testContains(){ 82 Query q = newQuery(); 83 q.constrain(new STIntegerWTTestCase(9)); 84 q.descend("i_int").constraints().contains(); 85 86 expect(q, new int[] {2, 3}); 87 } 88 89 public void testNotContains(){ 90 Query q = newQuery(); 91 q.constrain(new STIntegerWTTestCase()); 92 q.descend("i_int").constrain(new Integer (0)).contains().not(); 93 94 expect(q, new int[] {1, 2}); 95 } 96 97 public void testLike(){ 98 Query q = newQuery(); 99 q.constrain(new STIntegerWTTestCase(90)); 100 q.descend("i_int").constraints().like(); 101 com.db4o.db4ounit.common.soda.util.SodaTestUtil.expectOne(q, new STIntegerWTTestCase(909)); 102 q = newQuery(); 103 q.constrain(new STIntegerWTTestCase(10)); 104 q.descend("i_int").constraints().like(); 105 expect(q, new int[] {}); 106 } 107 108 public void testNotLike(){ 109 Query q = newQuery(); 110 q.constrain(new STIntegerWTTestCase(1)); 111 q.descend("i_int").constraints().like().not(); 112 113 expect(q, new int[] {0, 2, 3}); 114 } 115 116 public void testIdentity(){ 117 Query q = newQuery(); 118 q.constrain(new STIntegerWTTestCase(1)); 119 ObjectSet set = q.execute(); 120 STIntegerWTTestCase identityConstraint = (STIntegerWTTestCase)set.next(); 121 identityConstraint.i_int = new Integer (9999); 122 q = newQuery(); 123 q.constrain(identityConstraint).identity(); 124 identityConstraint.i_int = new Integer (1); 125 com.db4o.db4ounit.common.soda.util.SodaTestUtil.expectOne(q,_array[1]); 126 } 127 128 public void testNotIdentity(){ 129 Query q = newQuery(); 130 q.constrain(new STIntegerWTTestCase(1)); 131 ObjectSet set = q.execute(); 132 STIntegerWTTestCase identityConstraint = (STIntegerWTTestCase)set.next(); 133 identityConstraint.i_int = new Integer (9080); 134 q = newQuery(); 135 q.constrain(identityConstraint).identity().not(); 136 identityConstraint.i_int = new Integer (1); 137 138 expect(q, new int[] {0, 2, 3}); 139 } 140 141 public void testConstraints(){ 142 Query q = newQuery(); 143 q.constrain(new STIntegerWTTestCase(1)); 144 q.constrain(new STIntegerWTTestCase(0)); 145 Constraints cs = q.constraints(); 146 Constraint[] csa = cs.toArray(); 147 if(csa.length != 2){ 148 db4ounit.Assert.fail("Constraints not returned"); 149 } 150 } 151 152 public void testEvaluation(){ 153 Query q = newQuery(); 154 q.constrain(new STIntegerWTTestCase()); 155 q.constrain(new Evaluation() { 156 public void evaluate(Candidate candidate) { 157 STIntegerWTTestCase sti = (STIntegerWTTestCase)candidate.getObject(); 158 candidate.include((sti.i_int.intValue() + 2) > 100); 159 } 160 }); 161 162 expect(q, new int[] {2, 3}); 163 } 164 165 } 166 167 | Popular Tags |