private void runAsserts(CachingMoveSelector moveSelector) {
   Iterator<Move> iterator = moveSelector.iterator();
   assertNotNull(iterator);
   assertTrue(iterator.hasNext());
   assertCode("a1", iterator.next());
   assertTrue(iterator.hasNext());
   assertCode("a2", iterator.next());
   assertTrue(iterator.hasNext());
   assertCode("a3", iterator.next());
   assertFalse(iterator.hasNext());
   assertEquals(false, moveSelector.isContinuous());
   assertEquals(false, moveSelector.isNeverEnding());
   assertEquals(3L, moveSelector.getSize());
   assertEquals(7L, moveSelector.getRandomProbabilityWeight());
 }