@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } else if ( obj instanceof Path ) { Path other = (Path) obj; return start.equals( other.startNode() ) && iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } else if ( obj instanceof Path ) { Path other = (Path) obj; return startNode().equals( other.startNode() ) && iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } else if ( obj instanceof Path ) { Path other = (Path) obj; return startNode().equals( other.startNode() ) && iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } if ( obj instanceof PathProxy ) { PathProxy that = (PathProxy) obj; return Arrays.equals( this.nodes, that.nodes ) && Arrays.equals( this.relationships, that.relationships ); } else if ( obj instanceof Path ) { Path other = (Path) obj; if ( nodes[0] != other.startNode().getId() ) { return false; } return iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } if ( obj instanceof CoreAPIPath ) { return value.equals( ((CoreAPIPath) obj).value ); } else if ( obj instanceof Path ) { Path other = (Path) obj; if ( value.nodes()[0].id() != other.startNode().getId() ) { return false; } return iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
private void assertListValuesEquals( ListValue appended, ListValue expected ) { assertEquals( expected, appended ); assertEquals( expected.hashCode(), appended.hashCode() ); assertArrayEquals( expected.asArray(), appended.asArray() ); assertTrue( iteratorsEqual(expected.iterator(), appended.iterator()) ); } }
@Test void shouldReturnEmptyListIfEmptyRange() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue slice = inner.slice( 4, 2 ); // Then assertEquals( slice, EMPTY_LIST ); assertTrue( iteratorsEqual(slice.iterator(), EMPTY_LIST.iterator()) ); }
@Test void shouldHandleNegativeStart() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue slice = inner.slice( -2, 400000 ); // Then assertEquals( inner, slice ); assertEquals( inner.hashCode(), slice.hashCode() ); assertArrayEquals( inner.asArray(), slice.asArray() ); assertTrue( iteratorsEqual(inner.iterator(), slice.iterator()) ); }
@Test void shouldSliceList() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue slice = inner.slice(2, 4 ); // Then ListValue expected = list( longValue( 7L ), longValue( 8L ) ); assertEquals( expected, slice ); assertEquals( expected.hashCode(), slice.hashCode() ); assertArrayEquals( expected.asArray(), slice.asArray() ); assertTrue( iteratorsEqual(expected.iterator(), slice.iterator()) ); }
@Test void shouldBeAbleToDropFromList() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue drop = inner.drop( 4 ); // Then ListValue expected = list( longValue( 9L ), longValue( 10L ), longValue( 11L ) ); assertEquals( expected, drop ); assertEquals( expected.hashCode(), drop.hashCode() ); assertArrayEquals( expected.asArray(), drop.asArray() ); assertTrue( iteratorsEqual(expected.iterator(), drop.iterator()) ); }
@Test void shouldBeAbleToTakeFromList() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue take = inner.take( 3 ); // Then 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()) ); } }
@Test void shouldHandleExceedingRange() { // Given ListValue inner = list( longValue( 5L ), longValue( 6L ), longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); // When ListValue slice = inner.slice( 2, 400000 ); // Then ListValue expected = list( longValue( 7L ), longValue( 8L ), longValue( 9L ), longValue( 10L ), longValue( 11L ) ); assertEquals( expected, slice ); assertEquals( expected.hashCode(), slice.hashCode() ); assertArrayEquals( expected.asArray(), slice.asArray() ); assertTrue( iteratorsEqual(expected.iterator(), slice.iterator()) ); }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } else if ( obj instanceof Path ) { Path other = (Path) obj; return start.equals( other.startNode() ) && iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } else if ( obj instanceof Path ) { Path other = (Path) obj; return startNode().equals( other.startNode() ) && iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } else if ( obj instanceof Path ) { Path other = (Path) obj; return startNode().equals( other.startNode() ) && iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } if ( obj instanceof PathProxy ) { PathProxy that = (PathProxy) obj; return Arrays.equals( this.nodes, that.nodes ) && Arrays.equals( this.relationships, that.relationships ); } else if ( obj instanceof Path ) { Path other = (Path) obj; if ( nodes[0] != other.startNode().getId() ) { return false; } return iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }
@Override public boolean equals( Object obj ) { if ( this == obj ) { return true; } if ( obj instanceof CoreAPIPath ) { return value.equals( ((CoreAPIPath) obj).value ); } else if ( obj instanceof Path ) { Path other = (Path) obj; if ( value.nodes()[0].id() != other.startNode().getId() ) { return false; } return iteratorsEqual( this.relationships().iterator(), other.relationships().iterator() ); } else { return false; } }