1 21 package com.db4o.test.legacy.soda.ordered; 22 23 24 import com.db4o.query.*; 25 import com.db4o.test.legacy.soda.*; 26 27 public class STOInteger implements STClass{ 28 29 public static transient SodaTest st; 30 31 int i_int; 32 33 public STOInteger(){ 34 } 35 36 private STOInteger(int a_int){ 37 i_int = a_int; 38 } 39 40 public String toString(){ 41 return "STInteger: " + i_int; 42 } 43 44 public Object [] store() { 45 return new Object []{ 46 new STOInteger(1001), 47 new STOInteger(99), 48 new STOInteger(1), 49 new STOInteger(909), 50 new STOInteger(1001), 51 new STOInteger(0), 52 new STOInteger(1010), 53 }; 54 } 55 56 public void testAscending() { 57 Query q = st.query(); 58 q.constrain(STOInteger.class); 59 q.descend("i_int").orderAscending(); 60 Object [] r = store(); 61 st.expectOrdered(q, new Object [] { r[5], r[2], r[1], r[3], r[0], r[4], r[6] }); 62 } 63 64 public void testDescending() { 65 Query q = st.query(); 66 q.constrain(STOInteger.class); 67 q.descend("i_int").orderDescending(); 68 Object [] r = store(); 69 st.expectOrdered(q, new Object [] { r[6], r[4], r[0], r[3], r[1], r[2], r[5] }); 70 } 71 72 public void testAscendingGreater(){ 73 Query q = st.query(); 74 q.constrain(STOInteger.class); 75 Query qInt = q.descend("i_int"); 76 qInt.constrain(new Integer (100)).greater(); 77 qInt.orderAscending(); 78 Object [] r = store(); 79 st.expectOrdered(q, new Object [] {r[3], r[0], r[4], r[6] }); 80 } 81 82 } 83 84 | Popular Tags |