1 21 package com.db4o.test.legacy.soda.ordered; 22 23 import com.db4o.query.*; 24 import com.db4o.test.legacy.soda.*; 25 26 public class STOString implements STClass { 27 28 public static transient SodaTest st; 29 30 String foo; 31 32 public STOString() { 33 } 34 35 public STOString(String str) { 36 this.foo = str; 37 } 38 39 public Object [] store() { 40 return new Object [] { 41 new STOString(null), 42 new STOString("bbb"), 43 new STOString("bbb"), 44 new STOString("dod"), 45 new STOString("aaa"), 46 new STOString("Xbb"), 47 new STOString("bbq")}; 48 } 49 50 public void testAscending() { 51 Query q = st.query(); 52 q.constrain(STOString.class); 53 q.descend("foo").orderAscending(); 54 Object [] r = store(); 55 st.expectOrdered(q, new Object [] { r[5], r[4], r[1], r[2], r[6], r[3], r[0] }); 56 } 57 58 public void testDescending() { 59 Query q = st.query(); 60 q.constrain(STOString.class); 61 q.descend("foo").orderDescending(); 62 Object [] r = store(); 63 st.expectOrdered(q, new Object [] { r[3], r[6], r[2], r[1], r[4], r[5], r[0] }); 64 } 65 66 public void testAscendingLike() { 67 Query q = st.query(); 68 q.constrain(STOString.class); 69 Query qStr = q.descend("foo"); 70 qStr.constrain("b").like(); 71 qStr.orderAscending(); 72 Object [] r = store(); 73 st.expectOrdered(q, new Object [] { r[5], r[1], r[2], r[6] }); 74 } 75 76 public void testDescendingContains() { 77 Query q = st.query(); 78 q.constrain(STOString.class); 79 Query qStr = q.descend("foo"); 80 qStr.constrain("b").contains(); 81 qStr.orderDescending(); 82 Object [] r = store(); 83 st.expectOrdered(q, new Object [] { r[6], r[2], r[1], r[5] }); 84 } 85 } 86 | Popular Tags |