@Test
void shouldBeAbleToTakeFromList()
{
ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ),
longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) );
ListValue take = inner.take( 3 );
ListValue expected = list( longValue( 5L ), longValue( 6L ), longValue( 7L ) );
assertEquals( expected, take );
assertEquals( expected.hashCode(), take.hashCode() );
assertArrayEquals( expected.asArray(), take.asArray() );
assertTrue( iteratorsEqual(expected.iterator(), take.iterator()) );
}
}