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