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