public void Test_BuildIndex_One_Letter()
        {
            List <char>            letters = new List <char>();
            Dictionary <char, int> index   = new Dictionary <char, int>();

            SimilarLookingProcessor.BuildIndex(letters, index, ToStringBuilder(new[] { "A", "B", "C" }));

            Assert.AreEqual(0, letters.Count);
            Assert.AreEqual(0, index.Count);
        }
        public void Test_BuildIndex_Small()
        {
            List <char>            letters = new List <char>();
            Dictionary <char, int> index   = new Dictionary <char, int>();

            SimilarLookingProcessor.BuildIndex(letters, index, ToStringBuilder(new[] { "B8", "EB" }));

            Assert.AreEqual(1, letters.Count);
            Assert.AreEqual(3, index.Count);

            Assert.AreEqual('B', letters[index['B']]);
            Assert.AreEqual('B', letters[index['8']]);
            Assert.AreEqual('B', letters[index['E']]);
        }
        public void Test_BuildIndex()
        {
            List <char>            letters = new List <char>();
            Dictionary <char, int> index   = new Dictionary <char, int>();

            SimilarLookingProcessor.BuildIndex(letters, index,
                                               ToStringBuilder(new[] { "B83", "CO", "DO", "EB", "GbO", "LlI1t" }));

            Assert.AreEqual('B', letters[index['B']]);
            Assert.AreEqual('B', letters[index['8']]);
            Assert.AreEqual('B', letters[index['3']]);
            Assert.AreEqual('B', letters[index['E']]);
            Assert.AreEqual('C', letters[index['O']]);
            Assert.AreEqual('C', letters[index['D']]);
        }