@Test
public void testOrHasLessPrecendenceThanAnd() {
Worker worker1 = Worker.create();
Worker worker2 = Worker.create();
Worker worker3 = Worker.create();
ICriterion criterionForWorker1 = justThisResourcesCriterion(worker1);
ICriterion both = justThisResourcesCriterion(worker1, worker2);
ICriterion or = atom(criterionForWorker1).and(both).or(
justThisResourcesCriterion(worker3)).getResult();
assertTrue(or.isSatisfiedBy(worker1));
assertFalse(or.isSatisfiedBy(worker2));
assertTrue("or has less priority", or.isSatisfiedBy(worker3));
}