@Test public void readEquality() { Options o1; Options o2; Options o3; o1 = Options.fromReadOptions(); o2 = Options.fromReadOptions(); assertThat(o1.equals(o2)).isTrue(); o2 = Options.fromReadOptions(Options.limit(1)); assertThat(o1.equals(o2)).isFalse(); assertThat(o2.equals(o1)).isFalse(); o3 = Options.fromReadOptions(Options.limit(1)); assertThat(o2.equals(o3)).isTrue(); o3 = Options.fromReadOptions(Options.limit(2)); assertThat(o2.equals(o3)).isFalse(); }
@Test public void queryEquality() { Options o1; Options o2; Options o3; o1 = Options.fromQueryOptions(); o2 = Options.fromQueryOptions(); assertThat(o1.equals(o2)).isTrue(); o2 = Options.fromReadOptions(Options.prefetchChunks(1)); assertThat(o1.equals(o2)).isFalse(); assertThat(o2.equals(o1)).isFalse(); o3 = Options.fromReadOptions(Options.prefetchChunks(1)); assertThat(o2.equals(o3)).isTrue(); o3 = Options.fromReadOptions(Options.prefetchChunks(2)); assertThat(o2.equals(o3)).isFalse(); } }
@Test public void allOptionsAbsent() { Options options = Options.fromReadOptions(); assertThat(options.hasLimit()).isFalse(); assertThat(options.hasPrefetchChunks()).isFalse(); assertThat(options.hasFilter()).isFalse(); assertThat(options.hasPageToken()).isFalse(); assertThat(options.toString()).isEqualTo(""); assertThat(options.equals(options)).isTrue(); assertThat(options.equals(null)).isFalse(); assertThat(options.equals(this)).isFalse(); assertThat(options.hashCode()).isEqualTo(31); }
@Test public void listEquality() { Options o1; Options o2; Options o3; o1 = Options.fromListOptions(); o2 = Options.fromListOptions(); assertThat(o1.equals(o2)).isTrue(); o2 = Options.fromListOptions(Options.pageSize(1)); assertThat(o1.equals(o2)).isFalse(); assertThat(o2.equals(o1)).isFalse(); o3 = Options.fromListOptions(Options.pageSize(1)); assertThat(o2.equals(o3)).isTrue(); o3 = Options.fromListOptions(Options.pageSize(2)); assertThat(o2.equals(o3)).isFalse(); o2 = Options.fromListOptions(Options.pageToken("t1")); assertThat(o1.equals(o2)).isFalse(); o3 = Options.fromListOptions(Options.pageToken("t1")); assertThat(o2.equals(o3)).isTrue(); o3 = Options.fromListOptions(Options.pageToken("t2")); assertThat(o2.equals(o3)).isFalse(); o2 = Options.fromListOptions(Options.filter("f1")); assertThat(o1.equals(o2)).isFalse(); o3 = Options.fromListOptions(Options.filter("f1")); assertThat(o2.equals(o3)).isTrue(); o3 = Options.fromListOptions(Options.filter("f2")); assertThat(o2.equals(o3)).isFalse(); }