@Test public void emptyOneQueueShouldConvertToArrayWhenPassedZeroLengthArray() { assertThat(emptyOneQueue().toArray(new Integer[0])).isEmpty(); }
@Test public void oneQueueWithOneElementShouldConvertToArrayWhenPassedZeroLengthArray() { assertThat(oneQueueWithTestElement(TEST_ELEMENT).toArray(new Integer[0])) .containsExactly(TEST_ELEMENT); }
@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 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); }
@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); }