Segment seg1 = segments.get(0);
Segment seg2 = segments.get(1);
assertThat(seg1.getTerms().size(), is(2));
assertThat(seg2.getTerms().size(), is(2));
Ex1 ex1 = new Ex1();
ex1.setSid(10);
ex1.setValue(100);
ex1.setStringAsString("ex1");
setShuffleKey(seg1, k1, ex1);
ex1.setStringAsString("ex2");
setShuffleKey(seg1, k2, ex1);
assertThat(cmp.compare(k1, k2), is(0));
assertThat(cmp.compare(k2, k1), is(0));
setShuffleKey(seg1, k1, ex1);
ex1.setSid(9);
setShuffleKey(seg1, k2, ex1);
assertThat(cmp.compare(k1, k2), greaterThan(0));
assertThat(cmp.compare(k2, k1), lessThan(0));
setShuffleKey(seg1, k1, ex1);
ex1.setSid(Integer.MIN_VALUE);
setShuffleKey(seg1, k2, ex1);
assertThat(cmp.compare(k1, k2), greaterThan(0));
assertThat(cmp.compare(k2, k1), lessThan(0));
Ex2 ex2 = new Ex2();