return ((ListValue) rhs).prepend( lhs );
@Test void shouldHandleEmptyPrepend() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue prepend = inner.prepend( ); // Then assertListValuesEquals( prepend, inner ); }
@Test void shouldPrependToList() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue prepend = inner.prepend( longValue( 2L ), longValue( 3L ), longValue( 4L ) ); // Then ListValue expected = list( longValue( 2L ), longValue( 3L ), longValue( 4L ), longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); assertListValuesEquals( prepend, expected ); }
@Test void shouldPrependToListWithDroppedNull() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), NO_VALUE, longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue appended = inner.dropNoValues().prepend( longValue( 2L ), longValue( 3L ), longValue( 4L ) ); // Then ListValue expected = list( longValue( 2L ), longValue( 3L ), longValue( 4L ), longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); assertListValuesEquals( appended, expected ); }
return ((ListValue) rhs).prepend( lhs );