@Test public void delegatesTypeCreationFromXmlToTypeFactory() throws IOException { Reader reader = new StringReader("<arbitrary-xml/>"); StatisticsType[] typesCreatedByFactory = {}; when(typeFactory.createTypesFromXml(any())) .thenReturn(typesCreatedByFactory); StatisticsType[] result = registry.createTypesFromXml(reader); assertThat(result) .isSameAs(typesCreatedByFactory); }
@Test public void delegatesFindStatisticsByTextIdToStatisticsManager() { Statistics[] statisticsReturnedByManager = {}; String soughtTextId = "sought-text-id"; when(statisticsManager.findStatisticsByTextId(soughtTextId)) .thenReturn(statisticsReturnedByManager); Statistics[] result = internalDistributedSystem .findStatisticsByTextId(soughtTextId); assertThat(result) .isSameAs(statisticsReturnedByManager); }
@Test public void delegatesFindStatisticsByNumericIdToStatisticsManager() { Statistics[] statisticsReturnedByManager = {}; long soughtNumericId = 836282; when(statisticsManager.findStatisticsByNumericId(soughtNumericId)) .thenReturn(statisticsReturnedByManager); Statistics[] result = internalDistributedSystem .findStatisticsByNumericId(soughtNumericId); assertThat(result) .isSameAs(statisticsReturnedByManager); } }
@Test public void delegatesFindStatisticsByTypeToStatisticsManager() { Statistics[] statisticsReturnedByManager = {}; when(statisticsManager.findStatisticsByType(STATISTICS_TYPE)) .thenReturn(statisticsReturnedByManager); Statistics[] result = internalDistributedSystem .findStatisticsByType(STATISTICS_TYPE); assertThat(result) .isSameAs(statisticsReturnedByManager); }
@Test public void delegatesCreateTypeFromXmlToStatisticsManager() throws IOException { Reader reader = new StringReader("<arbitrary-xml/>"); StatisticsType[] typesReturnedByManager = {}; when(statisticsManager.createTypesFromXml(same(reader))) .thenReturn(typesReturnedByManager); StatisticsType[] result = internalDistributedSystem.createTypesFromXml(reader); assertThat(result) .isSameAs(typesReturnedByManager); }
@Test public void emptyOneQueueShouldConvertToArrayAndPutNullMarkerAndReuseInputArrayOnWhenPassedOneLengthArray() { Queue<Integer> q = emptyOneQueue(); //and Integer[] passedArray = new Integer[1]; //when Integer[] convertedArray = q.toArray(passedArray); //then assertThat(convertedArray) .containsExactly((Integer)null) .isSameAs(passedArray); }
@Test public void oneQueueWithOneElementShouldConvertToArrayAndReuseInputArrayWhenPassedOneLengthArray() { Queue<Integer> q = oneQueueWithTestElement(TEST_ELEMENT); //and Integer[] passedArray = new Integer[1]; //when Integer[] convertedArray = q.toArray(passedArray); //then assertThat(convertedArray) .containsExactly(TEST_ELEMENT) .isSameAs(passedArray); }
@Test public void oneQueueWithOneElementShouldConvertToArrayAndPutNullMarkerAndReuseInputArrayWhenPassedLargerArray() { Queue<Integer> q = oneQueueWithTestElement(TEST_ELEMENT); //and Integer[] passedArray = {1, 2, 3}; //given Integer[] convertedArray = q.toArray(passedArray); //then assertThat(convertedArray) .hasSize(3) .startsWith(TEST_ELEMENT, null, 3) .isSameAs(passedArray); }
@Test public void emptyOneQueueShouldConvertToArrayAndPutNullMarkerAndReuseInputArrayWhenPassedLargerArray() { //given Queue<Integer> q = emptyOneQueue(); //and Integer[] passedArray = {1, 2, 3}; //when Integer[] convertedArray = q.toArray(passedArray); //then assertThat(convertedArray) .hasSize(3) .startsWith(null, 2, 3) .isSameAs(passedArray); }
@ParameterizedTest(name = TEST_NAME_PATTERN) @ArgumentsSource(ManyProvider.class) void testToArray_Many(FeatureWrapper feature, Object value0, Object value1) { EStructuralFeature eFeature = feature.getFeature(); assertThat(store.toArray(object, eFeature)).isEmpty(); store.addAll(object, eFeature, -1, Arrays.asList(value0, value1)); Object[] resolvedArray0 = store.toArray(object, eFeature); assertThat(resolvedArray0).hasSize(2); assertThat(resolvedArray0[0]).isEqualTo(value0); assertThat(resolvedArray0[1]).isEqualTo(value1); Object[] baseArray = new Object[2]; Object[] resolvedArray1 = store.toArray(object, eFeature, baseArray); assertThat(resolvedArray1).hasSize(2); assertThat(resolvedArray1[0]).isEqualTo(value0); assertThat(resolvedArray1[1]).isEqualTo(value1); assertThat(resolvedArray1).isSameAs(baseArray); }