@Test
public void testOrderFacts() throws Exception {

    List<InternalFactHandle> list = new ArrayList<InternalFactHandle>();
    List<Integer> ids = Arrays.asList(0, 1, 2, 3, 4, 5, 6, 30, 31, 32, -2147483640,  7, 8, 9, 10, 11, 12, 13,14, 15, 28,  17, 18, 19, 20, 21, 22, 23, 24,  25, 26, 27);
    for(Integer i : ids) {
        list.add(new DefaultFactHandle(i.intValue(), i));
    }
    InternalFactHandle first = ProtobufOutputMarshaller.orderFacts(list)[0];        
    assertEquals(-2147483640, first.getId());        
}