private static void Main() { var totalTime = Stopwatch.StartNew(); const int numberOfAngramWordsTofilter = 2; const int numberOfAnagramWordToFind = 48162; var readFile = Stopwatch.StartNew(); var wordsFromFile = new WordsFromFile(); var filePath = wordsFromFile.GetFilePath("wordlist.txt"); var wordsInFile = wordsFromFile.ReadFile(filePath, "ISO-8859-1"); var splittedWords = wordsFromFile.SplitString(wordsInFile, new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); readFile.Stop(); var findAllAnagrams = Stopwatch.StartNew(); var anagrams = new Anagrams(); var foundAnagrams = anagrams.FindAnagrams(splittedWords); findAllAnagrams.Stop(); var timeToPrint = Stopwatch.StartNew(); var printInfo = new PrintInfo(); printInfo.Print(numberOfAngramWordsTofilter, numberOfAnagramWordToFind, splittedWords, foundAnagrams); timeToPrint.Stop(); Console.WriteLine($"\n Time to read file from disk and split into words: {readFile.ElapsedMilliseconds}ms."); Console.WriteLine($"\n Time to find all anagrams: {findAllAnagrams.ElapsedMilliseconds}ms."); Console.WriteLine($"\n Time to print all information: {timeToPrint.ElapsedMilliseconds}ms."); Console.WriteLine($"\n Time to run this application: {totalTime.ElapsedMilliseconds}ms."); Console.ReadKey(); }
public void IsAnagram_OneWordComarison_false() { //Arrange string word1 = "golly"; List <string> wordList = new List <string> { "gee" }; Anagrams newAnagram1 = new Anagrams(word1, wordList); //Assert Assert.Equal(false, newAnagram1.IsAnagram()); }
public void IsAnagram_MultipleWordComparison_true() { //Arrange string word1 = "beard"; List <string> wordList = new List <string> { "bread", "golly", "gee", "beard" }; //Act Anagrams newAnagrams1 = new Anagrams(word1, wordList); //Assert Assert.Equal(true, newAnagrams1.IsAnagram()); }
public void IsAnagram_OneWordComparison_true() { // Arrange string word1 = "beard"; List <string> wordList = new List <string> { "bread" }; Anagrams newAnagram1 = new Anagrams(word1, wordList); // Assert Assert.Equal(true, newAnagram1.IsAnagram()); }
public void IsAnagram_MultipleWordComparison_false() { //Arrange string word1 = "golly"; Console.WriteLine(word1); List <string> wordList = new List <string> { "bread", "gee", "beard" }; //Act Anagrams newAnagrams1 = new Anagrams(word1, wordList); //Assert Assert.Equal(false, newAnagrams1.IsAnagram()); }
public void Dispose() { Anagrams.DeleteAll(); }