/**
* Test setting of maximum svalue
* @exception Exception if an error occurs
*/
public void setSValueMax() throws Exception {
JDBCPersistentMap testMap = new JDBCPersistentMap(null, "Danet");
int maxSValue = 0;
testMap.setSValueMax(130764);
assertTrue(testMap.getSValueMax() == 130764);
testMap.setConnection(con);
maxSValue = testMap.getSValueMax();
testMap.setSValueMax(maxSValue+1);
assertTrue("Expected " + maxSValue + ", got " + testMap.getSValueMax(),
testMap.getSValueMax() == maxSValue);
testMap.setSValueMax(maxSValue-1);
assertTrue(testMap.getSValueMax() == maxSValue-1);
testMap.setSValueMax(maxSValue);
assertTrue(testMap.getSValueMax() == maxSValue);
testMap.setConnection(null);
assertTrue(testMap.getSValueMax() == maxSValue);
testMap.setSValueMax(maxSValue+1);
assertTrue(testMap.getSValueMax() == maxSValue+1);
JDBCPersistentMap testMap2 = new JDBCPersistentMap(null, "Danet2");
Connection con2 = null;
int maxSValue2 = 0;
if (secondCon != null) {
con2 = secondCon;
testMap2.setConnection(con2);
maxSValue2 = testMap2.getSValueMax();
testMap2.setSValueMax(maxSValue2+1);
assertTrue(testMap2.getSValueMax() == maxSValue2);
testMap2.setSValueMax(maxSValue2-1);
assertTrue(testMap2.getSValueMax() == maxSValue2-1);
testMap2.setSValueMax(maxSValue2);
assertTrue(testMap2.getSValueMax() == maxSValue2);
} else {
con2 = con;
maxSValue2 = maxSValue;
testMap2.setConnection(con2);
testMap2.setSValueMax(maxSValue2);
assertTrue(testMap2.getSValueMax() == maxSValue2);
}
if (maxSValue < maxSValue2) {
testMap2.setConnection(con);
assertTrue(testMap2.getSValueMax() == maxSValue);
} else if (maxSValue2 < maxSValue) {
testMap.setConnection(con2);
assertTrue(testMap.getSValueMax() == maxSValue2);
}
testMap.setConnection(null);
testMap.setSValueMax(maxSValue+maxSValue2);
assertTrue(testMap.getSValueMax() == maxSValue+maxSValue2);
assertTrue(testMap2.getSValueMax() != maxSValue+maxSValue2);
testMap2.setConnection(null);
testMap2.setSValueMax(maxSValue+maxSValue2);
assertTrue(testMap2.getSValueMax() == maxSValue+maxSValue2);
testMap.setConnection(con);
assertTrue(testMap.getSValueMax() == maxSValue+maxSValue2);
testMap.setConnection(null);
}