1 21 package com.db4o.db4ounit.common.soda.wrapper.untyped; 22 import com.db4o.query.*; 23 24 25 public class STLongWUTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase{ 26 27 public Object i_long; 28 29 public STLongWUTestCase(){ 30 } 31 32 private STLongWUTestCase(long a_long){ 33 i_long = new Long (a_long); 34 } 35 36 public Object [] createData() { 37 return new Object []{ 38 new STLongWUTestCase(Long.MIN_VALUE), 39 new STLongWUTestCase(- 1), 40 new STLongWUTestCase(0), 41 new STLongWUTestCase(Long.MAX_VALUE - 1), 42 }; 43 } 44 45 public void testEquals(){ 46 Query q = newQuery(); 47 q.constrain(new STLongWUTestCase(Long.MIN_VALUE)); 48 com.db4o.db4ounit.common.soda.util.SodaTestUtil.expect(q, new Object [] {new STLongWUTestCase(Long.MIN_VALUE)}); 49 } 50 51 public void testGreater(){ 52 Query q = newQuery(); 53 q.constrain(new STLongWUTestCase(-1)); 54 q.descend("i_long").constraints().greater(); 55 56 expect(q, new int[] {2, 3}); 57 } 58 59 public void testSmaller(){ 60 Query q = newQuery(); 61 q.constrain(new STLongWUTestCase(1)); 62 q.descend("i_long").constraints().smaller(); 63 64 expect(q, new int[] {0, 1, 2}); 65 } 66 67 public void testBetween() { 68 Query q = newQuery(); 69 q.constrain(new STLongWUTestCase()); 70 Query sub = q.descend("i_long"); 71 sub.constrain(new Long (-3)).greater(); 72 sub.constrain(new Long (3)).smaller(); 73 74 expect(q, new int[] {1, 2}); 75 } 76 77 public void testAnd() { 78 Query q = newQuery(); 79 q.constrain(new STLongWUTestCase()); 80 Query sub = q.descend("i_long"); 81 sub.constrain(new Long (-3)).greater().and(sub.constrain(new Long (3)).smaller()); 82 83 expect(q, new int[] {1, 2}); 84 } 85 86 public void testOr() { 87 Query q = newQuery(); 88 q.constrain(new STLongWUTestCase()); 89 Query sub = q.descend("i_long"); 90 sub.constrain(new Long (3)).greater().or(sub.constrain(new Long (-3)).smaller()); 91 92 expect(q, new int[] {0, 3}); 93 } 94 95 } 96 97 | Popular Tags |