18 package testsuite.clusterj;
20 import java.util.ArrayList;
21 import java.util.List;
23 import testsuite.clusterj.model.HashOnlyLongIntStringPK;
27 protected int PK_MODULUS = 2;
28 protected int NUMBER_OF_INSTANCES = PK_MODULUS * PK_MODULUS * PK_MODULUS;
29 protected long PRETTY_BIG_NUMBER = 1000000000000000L;
30 protected List<HashOnlyLongIntStringPK> instances =
new ArrayList<HashOnlyLongIntStringPK>();
34 createSessionFactory();
41 }
catch (Throwable t) {
65 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
66 Object[] key =
new Object[]{getPK1(
i), getPK2(
i), getPK3(
i)};
68 verify(result,
i,
false);
76 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
79 instance.setStringvalue(getValue(NUMBER_OF_INSTANCES -
i));
81 verify(instance,
i,
true);
85 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
87 Object[] key =
new Object[]{getPK1(
i), getPK2(
i), getPK3(
i)};
89 verify(instance,
i,
true);
96 protected void delete() {
98 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
105 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
107 Object[] key =
new Object[]{getPK1(
i), getPK2(
i), getPK3(
i)};
109 errorIfNotEqual(
"Failed to delete instance: " +
i, null, instance);
120 for (
int i = 0;
i < NUMBER_OF_INSTANCES; ++
i) {
123 instances.add(instance);
133 instance.setLongpk(getPK1(index));
134 instance.setIntpk(getPK2(index));
135 instance.setStringpk(getPK3(index));
136 instance.setStringvalue(getValue(index));
142 result.append(
"HashOnlyLongIntStringPK[");
143 result.append(instance.getLongpk());
145 result.append(instance.getIntpk());
146 result.append(
",\"");
147 result.append(instance.getStringpk());
148 result.append(
"\"]: ");
149 result.append(instance.getStringvalue());
151 return result.toString();
154 protected long getPK1(
int index) {
155 return PRETTY_BIG_NUMBER * ((index / PK_MODULUS / PK_MODULUS) % PK_MODULUS);
158 protected int getPK2(
int index) {
159 return ((index / PK_MODULUS) % PK_MODULUS);
162 protected String getPK3(
int index) {
163 return "" + (index % PK_MODULUS);
166 protected String getValue(
int index) {
167 return "Value " +
index;
170 protected void verify(HashOnlyLongIntStringPK instance,
int index,
boolean updated) {
171 errorIfNotEqual(
"PK1 failed", getPK1(index), instance.getLongpk());
172 errorIfNotEqual(
"PK2 failed", getPK2(index), instance.getIntpk());
173 errorIfNotEqual(
"PK3 failed", getPK3(index), instance.getStringpk());
175 errorIfNotEqual(
"Value failed", getValue(NUMBER_OF_INSTANCES - index), instance.getStringvalue());
177 errorIfNotEqual(
"Value failed", getValue(index), instance.getStringvalue());