public void testPutOnEmptyMapIsReturnedByGet() { createEmptyMap(); getTarget().put(KEY1, 10); assertEquals(new Integer(10), getTarget().get(KEY1)); }
private <N> void fungeCreateTargetOn(ValueContext<N, ?> context) { createTargetOn(context); }
/** * Creates an target map based on an initial list of entries. The entries * are used to build a substrate document, and the target map is instantiated * on that substrate. */ private void createTargetOn(ListBuilder<String, Integer> builder) { fungeCreateTargetOn(substrate(builder)); }
public void testRemoteAddedLaterValueObviatesOldEntry() { // Set up the target with some initial state. createTargetOn(new ListBuilder<String, Integer>() .add(KEY1, 30) .add(KEY2, 20)); // Replace an entry remotely. removeEntries(KEY1); addEntry(KEY1, 10); assertEquals(new Integer(10), getTarget().get(KEY1)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20)); // Mutate locally, expect cleanup. getTarget().put(KEY2, 50); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY2, 50) .add(KEY1, 10)); }
public void testPutOfLaterValuesReplaceOld() { // Set up the target with some initial state. createTargetOn(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20)); getTarget().put(KEY1, 05); assertEquals(new Integer(05), getTarget().get(KEY1)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 05) .add(KEY2, 20)); getTarget().put(KEY1, 30); assertEquals(new Integer(30), getTarget().get(KEY1)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 30) .add(KEY2, 20)); }
public void testPutOnEmptyMapInsertsIntoSubstrate() { createEmptyMap(); getTarget().put(KEY1, 10); assertSubstrateEquals(new ListBuilder<String, Integer>().add(KEY1, 10)); }
public void testLoadLeavesOverridenEntriesInSubstrateButCleansOnWrite() { createTargetOn(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20) .add(KEY1, 30)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20) .add(KEY1, 30)); getTarget().put(KEY2, 50); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY2, 50) .add(KEY1, 30)); }
/** * Creates a substrate based on a list of entries. * * @param values list of entries to include in the document state * @return a map-context view of the document state */ @SuppressWarnings("unchecked") private static <N, E extends N> ValueContext<N, E> substrate(ListBuilder<String, Integer> values) { ObservableMutableDocument doc = BasicFactories.observableDocumentProvider().create("data",Collections.<String, String>emptyMap()); return substrate(doc, values); }
public void testRemoteAddedLaterValueObviatesOldEntry() { // Set up the target with some initial state. createTargetOn(new ListBuilder<String, Integer>() .add(KEY1, 30) .add(KEY2, 20)); // Replace an entry remotely. removeEntries(KEY1); addEntry(KEY1, 10); assertEquals(new Integer(10), getTarget().get(KEY1)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20)); // Mutate locally, expect cleanup. getTarget().put(KEY2, 50); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY2, 50) .add(KEY1, 10)); }
public void testPutOfLaterValuesReplaceOld() { // Set up the target with some initial state. createTargetOn(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20)); getTarget().put(KEY1, 05); assertEquals(new Integer(05), getTarget().get(KEY1)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 05) .add(KEY2, 20)); getTarget().put(KEY1, 30); assertEquals(new Integer(30), getTarget().get(KEY1)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 30) .add(KEY2, 20)); }
public void testPutOnEmptyMapInsertsIntoSubstrate() { createEmptyMap(); getTarget().put(KEY1, 10); assertSubstrateEquals(new ListBuilder<String, Integer>().add(KEY1, 10)); }
public void testLoadLeavesOverridenEntriesInSubstrateButCleansOnWrite() { createTargetOn(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20) .add(KEY1, 30)); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY1, 10) .add(KEY2, 20) .add(KEY1, 30)); getTarget().put(KEY2, 50); assertSubstrateEquals(new ListBuilder<String, Integer>() .add(KEY2, 50) .add(KEY1, 30)); }
/** * Creates a substrate based on a list of entries. * * @param values list of entries to include in the document state * @return a map-context view of the document state */ @SuppressWarnings("unchecked") private static <N, E extends N> ValueContext<N, E> substrate(ListBuilder<String, Integer> values) { ObservableMutableDocument doc = BasicFactories.observableDocumentProvider().create("data",Collections.<String, String>emptyMap()); return substrate(doc, values); }
public void testPutOnEmptyMapIsReturnedByGet() { createEmptyMap(); getTarget().put(KEY1, 10); assertEquals(new Integer(10), getTarget().get(KEY1)); }
/** * Creates an target map based on an initial list of entries. The entries * are used to build a substrate document, and the target map is instantiated * on that substrate. */ private void createTargetOn(ListBuilder<String, Integer> builder) { fungeCreateTargetOn(substrate(builder)); }
private <N> void fungeCreateTargetOn(ValueContext<N, ?> context) { createTargetOn(context); }
public void testPutOfNewEntryTriggersEvent() { createEmptyMap(); MockListener<String, Integer> listener = new MockListener<String, Integer>(); getTarget().addListener(listener); getTarget().put(KEY1, 10); List<Entry<String, Integer>> receivedEntries = listener.getEntries().build(); assertEquals(1, receivedEntries.size()); }
/** * Creates an empty map as the test target. */ private void createEmptyMap() { createTargetOn(new ListBuilder<String, Integer>()); }
public void testPutOfNewEntryTriggersEvent() { createEmptyMap(); MockListener<String, Integer> listener = new MockListener<String, Integer>(); getTarget().addListener(listener); getTarget().put(KEY1, 10); List<Entry<String, Integer>> receivedEntries = listener.getEntries().build(); assertEquals(1, receivedEntries.size()); }
/** * Creates an empty map as the test target. */ private void createEmptyMap() { createTargetOn(new ListBuilder<String, Integer>()); }