@Override public int hashCode() { return HashCode.compute(parent, segment); }
protected MultiSegmentPath(String[] segments) { this.segments = segments; assert size() > 1; this.hc = HashCode.compute(segments[0].hashCode(),segments[1].hashCode()); }
@Test public void shouldAcceptNoArguments() { assertThat(HashCode.compute(), is(0)); }
@Test public void shouldComputeHashCodeForOnePrimitive() { assertThat(HashCode.compute(1), is(not(0))); assertThat(HashCode.compute((long) 8), is(not(0))); assertThat(HashCode.compute((short) 3), is(not(0))); assertThat(HashCode.compute(1.0f), is(not(0))); assertThat(HashCode.compute(1.0d), is(not(0))); assertThat(HashCode.compute(true), is(not(0))); }
@Override public int hashCode() { return HashCode.compute(parent, segment); }
protected MultiSegmentPath(String[] segments) { this.segments = segments; assert size() > 1; this.hc = HashCode.compute(segments[0].hashCode(),segments[1].hashCode()); }