Fix CMUseCasesTest.testMapStringIntegerValueWithoutListMarshallers()

This commit is contained in:
leventov
2015-12-22 17:22:42 +03:00
parent 7154278bb1
commit 832ab5c5da
2 changed files with 6 additions and 4 deletions
@@ -147,10 +147,10 @@ public final class ChronicleMapBuilder<K, V> implements
private long entriesPerSegment = -1L;
private long actualChunksPerSegmentTier = -1L;
private double averageKeySize = UNDEFINED_DOUBLE_CONFIG;
private K averageKey;
K averageKey;
private K sampleKey;
private double averageValueSize = UNDEFINED_DOUBLE_CONFIG;
private V averageValue;
V averageValue;
private V sampleValue;
private int actualChunkSize = 0;
private int worstAlignment = -1;
@@ -243,9 +243,9 @@ public class CHMUseCasesTest {
private <X, Y> ChronicleMap<X, Y> newInstance(ChronicleMapBuilder<X, Y> builder) throws
IOException {
if (!builder.constantlySizedKeys())
if (!builder.constantlySizedKeys() && builder.averageKey == null)
builder.averageKeySize(20);
if (!builder.constantlySizedValues())
if (!builder.constantlySizedValues() && builder.averageValue == null)
builder.averageValueSize(20);
switch (typeOfMap) {
@@ -2597,6 +2597,8 @@ public class CHMUseCasesTest {
public void testMapStringIntegerValueWithoutListMarshallers() throws IOException {
ChronicleMapBuilder<String, Map<String, Integer>> builder = ChronicleMapBuilder
.of(String.class, (Class<Map<String, Integer>>) (Class) Map.class)
.averageKey("2")
.averageValue(mapOf("two", 2))
.entries(2);
try (ChronicleMap<String, Map<String, Integer>> map = newInstance(builder)) {
map.put("1", Collections.<String, Integer>emptyMap());