Ejemplo n.º 1
0
        public void GetLongestAnagrams_EmptyList_ShouldReturnEmptyList()
        {
            var anagramProcessor = new AnagramProcessor();
            var lines            = new List <string>();

            var result = anagramProcessor.GetBiggestSetOfAnagrams(lines);

            Assert.That(result.Count, Is.EqualTo(0));
        }
Ejemplo n.º 2
0
        public void GetLongestAnagrams_ThreeWordsTwoAnagrams_ShouldReturnThreeWord()
        {
            var anagramProcessor = new AnagramProcessor();
            var lines            = new List <string> {
                "abc", "bca", "cabb", "abbc", "bbca", "bbb"
            };

            var result = anagramProcessor.GetBiggestSetOfAnagrams(lines);

            Assert.That(result.Count, Is.EqualTo(3));
        }
Ejemplo n.º 3
0
        public void GetAllAnagrams_EmptyList_ShouldReturnEmptyList()
        {
            var anagramProcessor = new AnagramProcessor();
            var lines            = new List <string>();

            var result = anagramProcessor.GetAllAnagrams(lines);

            Assert.Multiple(() =>
            {
                Assert.That(result.Count, Is.EqualTo(0));
            });
        }
Ejemplo n.º 4
0
        public void GetAllAnagrams_ThreeWordsTwoAnagrams_ShouldReturnTwoWords()
        {
            var anagramProcessor = new AnagramProcessor();
            var lines            = new List <string> {
                "abc", "bca", "bbb"
            };

            var result = anagramProcessor.GetAllAnagrams(lines);

            Assert.Multiple(() =>
            {
                Assert.That(result.Count, Is.EqualTo(1));
                Assert.That(result[0].Count, Is.EqualTo(2));
            });
        }