package com.mysema.rdfbean.model; import static org.junit.Assert.assertEquals; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.junit.Test; import com.mysema.rdfbean.TEST; public class STMTComparatorTest { private STMTComparator comparator = STMTComparator.DEFAULT; @Test public void test() { BID bid = new BID("c"); UID uid = new UID("b:b"); LIT lit = new LIT("a"); STMT stmt1 = new STMT(bid, uid, bid); STMT stmt2 = new STMT(bid, uid, uid); STMT stmt3 = new STMT(bid, uid, lit); STMT stmt4 = new STMT(uid, uid, bid); STMT stmt5 = new STMT(uid, uid, uid); STMT stmt6 = new STMT(uid, uid, lit); List<STMT> stmts = Arrays.<STMT> asList(stmt6, stmt5, stmt4, stmt3, stmt2, stmt1); Collections.sort(stmts, comparator); assertEquals(Arrays.asList(stmt1, stmt2, stmt3, stmt4, stmt5, stmt6), stmts); } @Test public void test2() { STMT stmt1 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("a")); STMT stmt2 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("b")); STMT stmt3 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("c")); STMT stmt4 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("d")); List<STMT> stmts = Arrays.<STMT> asList(stmt4, stmt3, stmt2, stmt1); Collections.sort(stmts, comparator); assertEquals(Arrays.asList(stmt1, stmt2, stmt3, stmt4), stmts); } }