@Test
public void translateOrdering_many() {

    Order o1 = Order.asc("property1");
    Order o2 = Order.desc("property2");
    Order o3 = Order.asc("property3");
    Order o4 = Order.desc("property4");
    Order[] orders = new Order[] { o1, o2, o3, o4 };
    
    Orders l1 = new Orders(o1);
    Orders l2 = new Orders(o2);
    Orders l3 = new Orders(o3);
    Orders l4 = new Orders(o4);
    
    
    Orders merged = translator.order(l1, l2, l3, l4);
    for (int i = 1; i < orders.length; i++) {
        assertEquivalent(orders[i], merged.get().get(i));
    }
}