@Test
public void testSelectChecklists() throws Exception {

    List<Checklist> checklists = this.constructIndivChecklists();
    ChecklistPlanner planner = new ChecklistPlanner(Arrays.asList(CKL_NAME_ALPHA, ""));
    planner.provideChecklists(checklists);
    List<Checklist> allChecklists = planner.getAllChecklists().collect(Collectors.toList());
    assertTrue("all has alpha/alpha checklist", allChecklists.stream().anyMatch(alphaFilter));
    assertTrue("all has bravo/bravo-1 checklist", allChecklists.stream().anyMatch(bravo1Filter));
    assertTrue("all has bravo/bravo-2 checklist", allChecklists.stream().anyMatch(bravo2Filter));
    assertTrue("all has charlie/charlie checklist", allChecklists.stream().anyMatch(charlieFilter));
    List<Checklist> selectedChecklists = planner.getSelectedChecklists().collect(Collectors.toList());
    assertTrue("selected alpha/alpha checklist", selectedChecklists.stream().anyMatch(alphaFilter));
    assertFalse("not selected bravo/bravo-1 checklist", selectedChecklists.stream().anyMatch(bravo1Filter));
    assertFalse("not selected bravo/bravo-2 checklist", selectedChecklists.stream().anyMatch(bravo2Filter));
    assertFalse("not selected charlie/charlie checklist", selectedChecklists.stream().anyMatch(charlieFilter));
}