public void TestCoverage() { g.AddWordsFromFile(@"..\..\Lists\Prénoms.txt"); WordPosition Pierre = g.Layout.WordPositionList.First(wp => string.Compare(wp.OriginalWord, "Pierre", StringComparison.OrdinalIgnoreCase) == 0); g.Layout.RemoveWordPosition(Pierre); g.Layout.AddWordPosition(Pierre); g.PlaceWordsAgain(); int n = g.Layout.WordsNotConnectedCount(); WordPosition w1 = g.Layout.WordPositionList.First(wp => string.Compare(wp.OriginalWord, "Barthélémy", StringComparison.OrdinalIgnoreCase) == 0); var l = g.Layout.GetConnectedWordPositions(w1); g.Print(@"C:\temp\Prénoms.Layout.txt"); g.Layout.SaveLayoutAsCode(@"C:\temp\Prénoms.Layout.cs"); }
internal void LoadGrille(string wordsFile) { //grille = new Grille(); //viewModel.ClearLayout(); int i; for (i = 0; i < 5; i++) { if (grille.AddWordsFromFile(wordsFile)) { break; } } if (i == 5) { throw new BonzaException("Impossible de placer les mots malgré 5 tentatives"); } viewModel.AddCanvasForWordPositionList(Layout.WordPositionList); }
public static void TestGeneration() { const string file = "Fruits"; Stopwatch sw = Stopwatch.StartNew(); Grille g = new Grille(); int i; for (i = 0; i < 5; i++) { if (g.AddWordsFromFile(@"..\..\Lists\" + file + ".txt")) { break; } } Debug.Assert(i < 5); //} WriteLine("Generation time: " + sw.Elapsed); g.Print(); //g.Print("C:\\temp\\" + file + ".txt"); //g.Layout.SaveLayoutAsCode("C:\\temp\\" + file + ".cs"); }