Interval intervalA = Interval.range(date(2009,10,14),date(2009,10,26));
Interval intervalB = Interval.range(date(2009,10,15),date(2009,10,24));
Interval intervalC = Interval.range(date(2009,10,12),date(2009,10,16));
Interval intervalE = Interval.range(date(2009,10,26),date(2009,10,30));
worker.addSatisfaction(new CriterionWithItsType(criterionType,
criterion), intervalA);
//Same Criterion
assertFalse(worker.canAddSatisfaction(new CriterionWithItsType(
criterionType, criterion), intervalB));
assertFalse(worker.canAddSatisfaction(new CriterionWithItsType(
criterionType, criterion), intervalC));
//Distict Criterion
assertFalse(worker.canAddSatisfaction(new CriterionWithItsType(
criterionType, otherCriterion), intervalC));
assertTrue(worker.canAddSatisfaction(new CriterionWithItsType(
criterionType, criterion), intervalE));
}