1 21 package com.db4o.db4ounit.jre12.soda.collections; 22 import java.util.*; 23 24 import com.db4o.query.*; 25 26 27 28 public class STLinkedListTTestCase extends com.db4o.db4ounit.common.soda.util.SodaBaseTestCase { 29 30 LinkedList col; 31 32 public STLinkedListTTestCase() { 33 } 34 35 public STLinkedListTTestCase(Object [] arr) { 36 col = new LinkedList(); 37 for (int i = 0; i < arr.length; i++) { 38 col.add(arr[i]); 39 } 40 } 41 42 public Object [] createData() { 43 return new Object [] { 44 new STLinkedListTTestCase(), 45 new STLinkedListTTestCase(new Object [0]), 46 new STLinkedListTTestCase(new Object [] { new Integer (0), new Integer (0)}), 47 new STLinkedListTTestCase( 48 new Object [] { 49 new Integer (1), 50 new Integer (17), 51 new Integer (Integer.MAX_VALUE - 1)}), 52 new STLinkedListTTestCase( 53 new Object [] { 54 new Integer (3), 55 new Integer (17), 56 new Integer (25), 57 new Integer (Integer.MAX_VALUE - 2)}), 58 new STLinkedListTTestCase(new Object [] { "foo", new STElement("bar", "barbar")}), 59 new STLinkedListTTestCase(new Object [] { "foo2", new STElement("bar", "barbar2")}) 60 }; 61 } 62 63 public void testDefaultContainsInteger() { 64 Query q = newQuery(); 65 66 q.constrain(new STLinkedListTTestCase(new Object [] { new Integer (17)})); 67 expect(q, new int[] { 3, 4 }); 68 } 69 70 public void testDefaultContainsString() { 71 Query q = newQuery(); 72 73 q.constrain(new STLinkedListTTestCase(new Object [] { "foo" })); 74 expect(q, new int[] { 5 }); 75 } 76 77 public void testDefaultContainsTwo() { 78 Query q = newQuery(); 79 80 q.constrain(new STLinkedListTTestCase(new Object [] { new Integer (17), new Integer (25)})); 81 expect(q, new int[] { 4 }); 82 } 83 84 public void testDescendOne() { 85 Query q = newQuery(); 86 87 q.constrain(STLinkedListTTestCase.class); 88 q.descend("col").constrain(new Integer (17)); 89 expect(q, new int[] { 3, 4 }); 90 } 91 92 public void testDescendTwo() { 93 Query q = newQuery(); 94 95 q.constrain(STLinkedListTTestCase.class); 96 Query qElements = q.descend("col"); 97 qElements.constrain(new Integer (17)); 98 qElements.constrain(new Integer (25)); 99 expect(q, new int[] { 4 }); 100 } 101 102 public void testDescendSmaller() { 103 Query q = newQuery(); 104 105 q.constrain(STLinkedListTTestCase.class); 106 Query qElements = q.descend("col"); 107 qElements.constrain(new Integer (3)).smaller(); 108 expect(q, new int[] { 2, 3 }); 109 } 110 111 public void testDefaultContainsObject() { 112 Query q = newQuery(); 113 114 q.constrain(new STLinkedListTTestCase(new Object [] { new STElement("bar", null)})); 115 expect(q, new int[] { 5, 6 }); 116 } 117 118 public void testDescendToObject() { 119 Query q = newQuery(); 120 121 q.constrain(new STLinkedListTTestCase()); 122 q.descend("col").descend("foo1").constrain("bar"); 123 expect(q, new int[] { 5, 6 }); 124 } 125 126 } | Popular Tags |