private static void test(final ConflictSolverTestsFixture fixture) {
    final ConflictSolver testee = new LeastPointedPlanPruningConflictSolver();

    testee.attemptToSolveConflicts(fixture.recordsPerJointPlan);

    for (PlanRecord r : fixture.allRecords) {
      if (fixture.expectedUnfeasiblePlans.contains(r.getPlan())) {
        Assert.assertFalse("plan " + r.getPlan() + " unexpectedly feasible", r.isFeasible());
      } else {
        Assert.assertTrue("plan " + r.getPlan() + " unexpectedly unfeasible", r.isFeasible());
      }
    }
  }