HCOLL-201 implemented LongValue special case marshallers

This commit is contained in:
leventov
2014-11-12 15:11:55 +03:00
parent 86c9ce49e1
commit 356b4e7eef
6 changed files with 116 additions and 34 deletions
@@ -1495,7 +1495,7 @@ public class ChronicleMapTest {
tmpFile.deleteOnExit();
final ChronicleMap<CharSequence, LongValue> map = builder.createPersistedTo(tmpFile);
LongValue value = DataValueClasses.newInstance(LongValue.class);
LongValue value = DataValueClasses.newDirectReference(LongValue.class);
try (ReadContext<?, LongValue> context = map.getUsingLocked("one", value)) {
@@ -1503,19 +1503,10 @@ public class ChronicleMapTest {
assertEquals(null, context.value());
}
// this wont add the entry
try (WriteContext<?, LongValue> context = map.acquireUsingLocked("one", value)) {
context.value().addValue(1);
context.dontPutOnClose();
value.setValue(10);
}
try (ReadContext<?, LongValue> context = map.getUsingLocked("one", value)) {
assertEquals(false, context.present());
assertEquals(null, context.value());
}
value.setValue(10);
// this will add the entry
try (WriteContext<?, LongValue> context = map.acquireUsingLocked("one", value)) {
LongValue value1 = context.value();
@@ -1540,12 +1531,12 @@ public class ChronicleMapTest {
assertEquals(null, context.value());
}
value.setValue(1);
try (WriteContext<?, LongValue> context = map.acquireUsingLocked("one", value)) {
assertEquals(1, context.value().getValue());
assertEquals(0, context.value().getValue());
}
value.setValue(1);
try (ReadContext<?, LongValue> lockedEntry = map.getUsingLocked("one", value)) {
assertEquals(1, lockedEntry.value().getValue());
}