19 package testsuite.clusterj;
21 import testsuite.clusterj.model.ByteArrayTypes;
22 import testsuite.clusterj.model.IdBase;
32 void createInstances(
int number) {
33 createAllByteArrayTypesInstances(number);
56 btreeIndexScanByteArray();
57 hashIndexScanByteArray();
58 bothIndexScanByteArray();
59 noneIndexScanByteArray();
63 public void btreeIndexScanByteArray() {
64 equalQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(8), 8);
65 greaterEqualQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(7), 7, 8, 9);
66 greaterThanQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(6), 7, 8, 9);
67 lessEqualQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(4), 4, 3, 2, 1, 0);
68 lessThanQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(4), 3, 2, 1, 0);
69 betweenQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(4), getByteArray(6), 4, 5, 6);
70 greaterEqualAndLessEqualQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(4), getByteArray(6), 4, 5, 6);
71 greaterThanAndLessEqualQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(4), getByteArray(6), 5, 6);
72 greaterEqualAndLessThanQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(4), getByteArray(6), 4, 5);
73 greaterThanAndLessThanQuery(
"bytes_null_btree",
"idx_bytes_null_btree", getByteArray(4), getByteArray(6), 5);
76 public void hashIndexScanByteArray() {
77 equalQuery(
"bytes_null_hash",
"idx_bytes_null_hash", getByteArray(8), 8);
78 greaterEqualQuery(
"bytes_null_hash",
"none", getByteArray(7), 7, 8, 9);
79 greaterThanQuery(
"bytes_null_hash",
"none", getByteArray(6), 7, 8, 9);
80 lessEqualQuery(
"bytes_null_hash",
"none", getByteArray(4), 4, 3, 2, 1, 0);
81 lessThanQuery(
"bytes_null_hash",
"none", getByteArray(4), 3, 2, 1, 0);
82 betweenQuery(
"bytes_null_hash",
"none", getByteArray(4), getByteArray(6), 4, 5, 6);
83 greaterEqualAndLessEqualQuery(
"bytes_null_hash",
"none", getByteArray(4), getByteArray(6), 4, 5, 6);
84 greaterThanAndLessEqualQuery(
"bytes_null_hash",
"none", getByteArray(4), getByteArray(6), 5, 6);
85 greaterEqualAndLessThanQuery(
"bytes_null_hash",
"none", getByteArray(4), getByteArray(6), 4, 5);
86 greaterThanAndLessThanQuery(
"bytes_null_hash",
"none", getByteArray(4), getByteArray(6), 5);
89 public void bothIndexScanByteArray() {
90 equalQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(8), 8);
91 greaterEqualQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(7), 7, 8, 9);
92 greaterThanQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(6), 7, 8, 9);
93 lessEqualQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(4), 4, 3, 2, 1, 0);
94 lessThanQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(4), 3, 2, 1, 0);
95 betweenQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(4), getByteArray(6), 4, 5, 6);
96 greaterEqualAndLessEqualQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(4), getByteArray(6), 4, 5, 6);
97 greaterThanAndLessEqualQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(4), getByteArray(6), 5, 6);
98 greaterEqualAndLessThanQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(4), getByteArray(6), 4, 5);
99 greaterThanAndLessThanQuery(
"bytes_null_both",
"idx_bytes_null_both", getByteArray(4), getByteArray(6), 5);
102 public void noneIndexScanByteArray() {
103 equalQuery(
"bytes_null_none",
"none", getByteArray(8), 8);
104 greaterEqualQuery(
"bytes_null_none",
"none", getByteArray(7), 7, 8, 9);
105 greaterThanQuery(
"bytes_null_none",
"none", getByteArray(6), 7, 8, 9);
106 lessEqualQuery(
"bytes_null_none",
"none", getByteArray(4), 4, 3, 2, 1, 0);
107 lessThanQuery(
"bytes_null_none",
"none", getByteArray(4), 3, 2, 1, 0);
108 betweenQuery(
"bytes_null_none",
"none", getByteArray(4), getByteArray(6), 4, 5, 6);
109 greaterEqualAndLessEqualQuery(
"bytes_null_none",
"none", getByteArray(4), getByteArray(6), 4, 5, 6);
110 greaterThanAndLessEqualQuery(
"bytes_null_none",
"none", getByteArray(4), getByteArray(6), 5, 6);
111 greaterEqualAndLessThanQuery(
"bytes_null_none",
"none", getByteArray(4), getByteArray(6), 4, 5);
112 greaterThanAndLessThanQuery(
"bytes_null_none",
"none", getByteArray(4), getByteArray(6), 5);
116 private void createAllByteArrayTypesInstances(
int number) {
117 for (
int i = 0;
i < number; ++
i) {
118 ByteArrayTypes instance = session.
newInstance(ByteArrayTypes.class);
120 instance.setBytes_null_hash(getByteArray(
i));
121 instance.setBytes_null_btree(getByteArray(
i));
122 instance.setBytes_null_both(getByteArray(
i));
123 instance.setBytes_null_none(getByteArray(
i));
128 protected byte[] getByteArray(
int number) {
129 return new byte[]{0, 0, 0, 0, 0, 0, 0, (byte)number};
132 public static String toString(IdBase idBase) {
133 ByteArrayTypes instance = (ByteArrayTypes)idBase;
135 buffer.append(instance.getId());
136 buffer.append(
"; bytes_null_both: ");
137 buffer.append(instance.getBytes_null_both().toString());
138 buffer.append(
"; bytes_null_btree: ");
139 buffer.append(instance.getBytes_null_btree().toString());
140 buffer.append(
"; bytes_null_hash: ");
141 buffer.append(instance.getBytes_null_hash().toString());
142 buffer.append(
"; bytes_null_none: ");
143 buffer.append(instance.getBytes_null_none().toString());
144 return buffer.toString();