@Test public void testContains() { SubRange empty = new SubRange(2, 1); SubRange base = new SubRange(0, 10); SubRange singleton = new SubRange(5, 5); assertThat(base.contains(empty), equalTo(true)); assertThat(empty.contains(empty), equalTo(true)); assertThat(empty.contains(base), equalTo(false)); assertThat(singleton.contains(singleton), equalTo(true)); assertThat(singleton.contains(empty), equalTo(true)); assertThat(base.contains(new SubRange(2, 8)), equalTo(true)); assertThat(base.contains(new SubRange(2, 10)), equalTo(true)); assertThat(base.contains(new SubRange(-1, 5)), equalTo(false)); assertThat(base.contains(new SubRange(-1, 11)), equalTo(false)); assertThat(new SubRange(-1, 11).contains(base), equalTo(true)); }