1 21 package com.db4o.test.legacy.soda.wrapper.typed; 22 23 24 import com.db4o.query.*; 25 import com.db4o.test.legacy.soda.*; 26 27 public class STDoubleWT implements STClass{ 28 29 public static transient SodaTest st; 30 31 Double i_double; 32 33 public STDoubleWT(){ 34 } 35 36 private STDoubleWT(double a_double){ 37 i_double = new Double (a_double); 38 } 39 40 public Object [] store() { 41 return new Object []{ 42 new STDoubleWT(0), 43 new STDoubleWT(0), 44 new STDoubleWT(1.01), 45 new STDoubleWT(99.99), 46 new STDoubleWT(909.00) 47 }; 48 } 49 50 public void testEquals(){ 51 Query q = st.query(); 52 q.constrain(new STDoubleWT(0)); 53 54 q.descend("i_double").constrain(new Double (0)); 57 Object [] r = store(); 58 st.expect(q, new Object [] {r[0], r[1]}); 59 } 60 61 public void testGreater(){ 62 Query q = st.query(); 63 q.constrain(new STDoubleWT(1)); 64 q.descend("i_double").constraints().greater(); 65 Object [] r = store(); 66 st.expect(q, new Object [] {r[2], r[3], r[4]}); 67 } 68 69 public void testSmaller(){ 70 Query q = st.query(); 71 q.constrain(new STDoubleWT(1)); 72 q.descend("i_double").constraints().smaller(); 73 Object [] r = store(); 74 st.expect(q, new Object [] {r[0], r[1]}); 75 } 76 77 public void testGreaterOrEqual(){ 78 Query q = st.query(); 79 q.constrain(store()[2]); 80 q.descend("i_double").constraints().greater().equal(); 81 Object [] r = store(); 82 st.expect(q, new Object [] {r[2], r[3], r[4]}); 83 } 84 85 public void testGreaterAndNot(){ 86 Query q = st.query(); 87 q.constrain(new STDoubleWT()); 88 Query val = q.descend("i_double"); 89 val.constrain(new Double (0)).greater(); 90 val.constrain(new Double (99.99)).not(); 91 Object [] r = store(); 92 st.expect(q, new Object [] {r[2], r[4]}); 93 } 94 95 } 96 97 | Popular Tags |