@Override public void calculateNextRange(RangeOption responseRange) { more = requestRange.compareTo(responseRange) > 0; if (more) { requestRange = responseRange.nextRange(pageSize); } }
@Override public void calculateNextRange(RangeOption responseRange) { more = requestRange.compareTo(responseRange) > 0; if (more) { requestRange = responseRange.nextRange(pageSize); } }
@Override public void calculateNextRange(RangeOption responseRange) { more = requestRange.compareTo(responseRange) > 0; if (more) { requestRange = responseRange.nextRange(pageSize); } }
@Override public void calculateNextRange(RangeOption responseRange) { more = requestRange.compareTo(responseRange) > 0; if (more) { requestRange = responseRange.nextRange(pageSize); } }
@Test public void testCompare() { RangeOption range1 = RangeOption.parse("Range=10-500"); RangeOption range2 = RangeOption.parse("Range=10-500"); assertThat(range1.compareTo(range2) == 0).isTrue(); assertThat(range2.compareTo(range1) == 0).isTrue(); range1 = RangeOption.parse("Range=0-*"); range2 = RangeOption.parse("Range=0-*"); assertThat(range1.compareTo(range2) == 0).isTrue(); assertThat(range2.compareTo(range1) == 0).isTrue(); range1 = RangeOption.parse("Range=0"); range2 = RangeOption.parse("Range=0"); assertThat(range1.compareTo(range2) == 0).isTrue(); assertThat(range2.compareTo(range1) == 0).isTrue(); range1 = RangeOption.parse("Range=0-101"); range2 = RangeOption.parse("Range=0-100"); assertThat(range1.compareTo(range2) > 0).isTrue(); assertThat(range2.compareTo(range1) < 0).isTrue(); range1 = RangeOption.parse("Range=0-*"); range2 = RangeOption.parse("Range=0-100"); assertThat(range1.compareTo(range2) > 0).isTrue(); assertThat(range2.compareTo(range1) < 0).isTrue(); }
@Test public void testCompareInvalid() { RangeOption range1 = RangeOption.parse("Range=10-500"); RangeOption range2 = RangeOption.parse("Range=11-500"); try { assertThat(range1.compareTo(range2) == 0).isTrue(); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertThat(true).isTrue(); } range1 = RangeOption.parse("Range=10"); range2 = RangeOption.parse("Range=10-500"); try { assertThat(range1.compareTo(range2) == 0).isTrue(); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertThat(true).isTrue(); } range1 = RangeOption.parse("Range=10-500"); range2 = RangeOption.parse("Range=10"); try { assertThat(range1.compareTo(range2) == 0).isTrue(); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertThat(true).isTrue(); } }