@Override public boolean matches(int communityHalf) { return _range.includes(communityHalf); }
public static boolean rangesContain(Collection<SubRange> ranges, int num) { return ranges.stream().anyMatch(sr -> sr.includes(num)); }
@Test public void testEmptyRange() { SubRange range = new SubRange(3, 1); assertThat(range.isEmpty(), equalTo(true)); assertThat(range.getStart(), equalTo(3)); assertThat(range.getEnd(), equalTo(1)); assertThat(range.includes(1), equalTo(false)); assertThat(range.includes(2), equalTo(false)); assertThat(range.includes(3), equalTo(false)); }
@Override public Result evaluate(Environment environment) { LocalRoute localRoute = (LocalRoute) environment.getOriginalRoute(); Result result = new Result(); result.setBooleanValue(_matchLength.includes(localRoute.getSourcePrefixLength())); return result; }
@Test public void testClosedInterval() { SubRange range = new SubRange(0, 100); for (int i = 0; i <= 100; i++) { assertThat(range.includes(i), equalTo(true)); } }