Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
 public void Dispose()
 {
     Anagrams.DeleteAll();
 }