@Test
public void phaseShuffled() {
EntitySelectorConfig entitySelectorConfig = new EntitySelectorConfig();
entitySelectorConfig.setCacheType(SelectionCacheType.PHASE);
entitySelectorConfig.setSelectionOrder(SelectionOrder.SHUFFLED);
EntitySelector entitySelector = entitySelectorConfig.buildEntitySelector(
buildHeuristicConfigPolicy(),
SelectionCacheType.JUST_IN_TIME, SelectionOrder.RANDOM);
assertInstanceOf(ShufflingEntitySelector.class, entitySelector);
assertInstanceOf(FromSolutionEntitySelector.class,
((ShufflingEntitySelector) entitySelector).getChildEntitySelector());
assertEquals(SelectionCacheType.PHASE, entitySelector.getCacheType());
}