@Test void shouldFilterList() { // Given ListValue inner = list( NO_VALUE, longValue( 6L ), NO_VALUE, longValue( 8L ), longValue( 9L ), longValue( 11L ), NO_VALUE ); // When ListValue filter = inner.dropNoValues(); // Then ListValue expected = list( longValue( 6L ), longValue( 8L ), longValue( 9L ), longValue( 11L ) ); assertEquals( filter, expected ); assertEquals( filter.hashCode(), expected.hashCode() ); assertArrayEquals( filter.asArray(), expected.asArray() ); } }
@Test void shouldAppendToListWithDroppedNull() { // 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().append( longValue( 12L ), longValue( 13L ), longValue( 14L ) ); // Then ListValue expected = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ), longValue( 12L ), longValue( 13L ), longValue( 14L )); assertListValuesEquals( appended, 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 ); }