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