public void testDuplicateSubstrateValuesAreNotExposed() { createTargetOn(10, 10); assertTargetEquals(10); } }
public void testAddOnEmptyStateIsReturnedByGet() { createEmptyMap(); getTarget().add(10); assertTargetEquals(10); }
/** * 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(int ... state) { fungeCreateTargetOn(substrate(state)); }
public void testAddOnEmptyStateInsertsIntoSubstrate() { createEmptyMap(); getTarget().add(10); assertSubstrateEquals(10); }
private void assertTargetEquals(int ... values) { // NOTE(user): can't seem to get autoboxing to autoconvert int[] to Integer[], and Integer[] // is required by all the Collection<Integer> constructors. Set<Integer> expectedSet = new HashSet<Integer>(); Set<Integer> actualSet = new HashSet<Integer>(); for (int value : values) { expectedSet.add(value); } for (Integer value : getTarget().getValues()) { boolean duplicate = !actualSet.add(value); assertFalse(duplicate); } assertEquals(expectedSet, actualSet); }
/** * Creates an empty map as the test target. */ private void createEmptyMap() { createTargetOn(); }
/** * Creates a substrate based on a list of entries. * * @param value 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(int ... value) { ObservableMutableDocument doc = BasicFactories.observableDocumentProvider().create("data",Collections.<String, String>emptyMap()); return substrate(doc, value); }
public void testAddOnEmptyStateInsertsIntoSubstrate() { createEmptyMap(); getTarget().add(10); assertSubstrateEquals(10); }
private void assertTargetEquals(int ... values) { // NOTE(user): can't seem to get autoboxing to autoconvert int[] to Integer[], and Integer[] // is required by all the Collection<Integer> constructors. Set<Integer> expectedSet = new HashSet<Integer>(); Set<Integer> actualSet = new HashSet<Integer>(); for (int value : values) { expectedSet.add(value); } for (Integer value : getTarget().getValues()) { boolean duplicate = !actualSet.add(value); assertFalse(duplicate); } assertEquals(expectedSet, actualSet); }
/** * Creates an empty map as the test target. */ private void createEmptyMap() { createTargetOn(); }
/** * Creates a substrate based on a list of entries. * * @param value 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(int ... value) { ObservableMutableDocument doc = BasicFactories.observableDocumentProvider().create("data",Collections.<String, String>emptyMap()); return substrate(doc, value); }
public void testDuplicateSubstrateValuesAreNotExposed() { createTargetOn(10, 10); assertTargetEquals(10); } }
public void testAddOnEmptyStateIsReturnedByGet() { createEmptyMap(); getTarget().add(10); assertTargetEquals(10); }
/** * 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(int ... state) { fungeCreateTargetOn(substrate(state)); }
private <N> void fungeCreateTargetOn(ValueContext<N, ?> context) { createTargetOn(context); }
public void testSingleSubstrateValueIsReflected() { createTargetOn(10); assertTargetEquals(10); }
private <N> void fungeCreateTargetOn(ValueContext<N, ?> context) { createTargetOn(context); }
public void testMultipleSubstrateValuesAreReflected() { createTargetOn(30, 10); assertTargetEquals(10, 30); }
public void testMultipleSubstrateValuesAreReflected() { createTargetOn(30, 10); assertTargetEquals(10, 30); }
public void testSingleSubstrateValueIsReflected() { createTargetOn(10); assertTargetEquals(10); }