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()); }
public void AddStartWord(int aX, int aY) { var sw = new StartWord { StartX = aX, StartY = aY }; AddStartWord(sw); }
public void AddStartWord(StartWord aStartWord) { _startWords.Add(aStartWord); }