@Test
public void testFallback() {

	String[] diagram = {
			".#...",
			"#....",
			".....",
			".....",
			".....",
	};
	MersenneTwisterFast random = new MersenneTwisterFast();
	int[] counts = new int[coords.getFirstPointBeyondBoard()];
	for(int i = 0; i < 1000; i++){
		board.setUpProblem(diagram, BLACK);
		short p = mover.selectAndPlayOneMove(random, true);
		counts[p]++;
	}
	final ShortSet invalidPoints = new ShortSet(coords.getFirstPointBeyondBoard());
	for (String s : new String[] {"a4", "a5", "b5", "c1", "d1", "d2", "e1", "e2", "e3"}) {
		invalidPoints.add(at(s));
	}
	for(short p : coords.getAllPointsOnBoard()){
		if(!invalidPoints.contains(p)){
			assertTrue(counts[p] > 20);
		}
	}
	assertEquals(0, counts[at("a5")]);
	assertEquals(0, counts[at("a4")]);
	assertEquals(0, counts[at("b5")]);
}