private List<Value> ls(String... ss) { List<Value> list = new ArrayList<Value>(); for (String s : ss) { list.add(Terminal.of(s)); } return list; }
/** Test method for {@link Sequence#compareTo(Value)}. */ @Test public void testCompareTo_Unordered() { Sequence s1 = Sequence.unordered(ls("1", "2")); Sequence s2 = Sequence.unordered(ls("1", "2")); Sequence s3 = Sequence.unordered(ls("1")); Sequence s4 = Sequence.unordered(ls("1", "2", "3")); Sequence s5 = Sequence.unordered(ls("1", "3")); Sequence s6 = Sequence.unordered(ls("1", "1")); Sequence s7 = Sequence.unordered(ls("0", "3")); Sequence s8 = Sequence.unordered(ls("2", "1")); Terminal v1 = Terminal.of("12"); Sequence v2 = Sequence.ordered(ls("1", "2")); Record v3 = Record.of(Arrays.<Entry>asList()); // test is not an unordered list assertThat(s1.compareTo(v1), greaterThan(0)); assertThat(s1.compareTo(v2), lessThan(0)); assertThat(s1.compareTo(v3), lessThan(0)); // entity assertThat(s1.compareTo(s1), is(0)); assertThat(s1.compareTo(s2), is(0)); assertThat(s1.compareTo(s3), greaterThan(0)); assertThat(s1.compareTo(s4), lessThan(0)); assertThat(s1.compareTo(s5), lessThan(0)); assertThat(s1.compareTo(s6), greaterThan(0)); assertThat(s1.compareTo(s7), greaterThan(0)); assertThat(s1.compareTo(s8), is(0)); }