public void CrossBoardPreprocessTest()
{
ICrossBoard cb = new CrossBoard();
cb.SetBoardSize(5, 5);
for (int i = 0; i < 5; i++)
{
var sw = new StartWord();
sw.StartX = i;
sw.StartY = 0;
cb.AddStartWord(sw);
if (i > 0)
{
sw.StartX = 0;
sw.StartY = i;
cb.AddStartWord(sw);
}
else
{
sw.StartX = 2;
sw.StartY = 2;
cb.AddStartWord(sw);
}
}
cb.Preprocess(new Dictionary(cb.MaxWordLength));
Assert.Equal(8, cb.GetPatternCount());
}