public void GetBitPatternWithUnrecognisedCharacterIgnoresCharacter()
        {
            var characterToBitMapConverter = new CharacterToBitMapConverter(null, null);

            var dodgyCharacterLines = characterToBitMapConverter.GetBitPattern("+hello!", "hello'", ">hello)", "<hello.");
            var niceLines = characterToBitMapConverter.GetBitPattern("hello", "hello", "hello", "hello");

            for (int block = 0; block < 3; ++block)
            {
                for (int blockLine = 0; blockLine < 9; ++blockLine)
                {
                    Assert.That(dodgyCharacterLines[block * 9 + blockLine], Is.EqualTo(niceLines[block * 9 + blockLine]));
                }
            }
        }
        public void GetBitPatternWithUnrecognisedCharacterIgnoresCharacter()
        {
            var characterToBitMapConverter = new CharacterToBitMapConverter(null, null);

            var dodgyCharacterLines = characterToBitMapConverter.GetBitPattern("+hello!", "hello'", ">hello)", "<hello.");
            var niceLines           = characterToBitMapConverter.GetBitPattern("hello", "hello", "hello", "hello");

            for (int block = 0; block < 3; ++block)
            {
                for (int blockLine = 0; blockLine < 9; ++blockLine)
                {
                    Assert.That(dodgyCharacterLines[block * 9 + blockLine], Is.EqualTo(niceLines[block * 9 + blockLine]));
                }
            }
        }
        public void CentreAndGetBitPattern()
        {
            var x = CharacterToBitMapConverter.CentreAndGetBitPattern("Hello").ToArray();

            Assert.That(x.Count(), Is.EqualTo(8));

            Assert.That(ToBitMask(x.ElementAt(0)), Is.EqualTo("                                                          ****      **     ** ****** **  **                                                 "));
            Assert.That(ToBitMask(x.ElementAt(1)), Is.EqualTo("                                                         ******     **     ** ****** **  **                                                 "));
            Assert.That(ToBitMask(x.ElementAt(2)), Is.EqualTo("                                                         **  **     **     **     ** **  **                                                 "));
            Assert.That(ToBitMask(x.ElementAt(3)), Is.EqualTo("                                                         **  **     **     ** ****** ******                                                 "));
            Assert.That(ToBitMask(x.ElementAt(4)), Is.EqualTo("                                                         **  **     **     ** ****** ******                                                 "));
            Assert.That(ToBitMask(x.ElementAt(5)), Is.EqualTo("                                                         **  **     **     **     ** **  **                                                 "));
            Assert.That(ToBitMask(x.ElementAt(6)), Is.EqualTo("                                                         ****** ****** ****** ****** **  **                                                 "));
            Assert.That(ToBitMask(x.ElementAt(7)), Is.EqualTo("                                                          ****  ****** ****** ****** **  **                                                 "));
        }
        public void LongStringGetsTruncated()
        {
            var x = CharacterToBitMapConverter.CentreAndGetBitPattern("ABCDEFGHIJKLMNOPQRSTUVWXYZ").ToArray();

            Assert.That(x.Count(), Is.EqualTo(8));
            for (var i = 0; i < 8; ++i)
            {
                System.Console.WriteLine($"{ToBitMask(x.ElementAt(i))}");
            }
            Assert.That(ToBitMask(x.ElementAt(0)), Is.EqualTo(" ****** *****   *****  ****   *****  ****  **  ** *    *     ** **  ** **       **   **  **  ****  ****** ******  ***** *****   *****  **** "));
            Assert.That(ToBitMask(x.ElementAt(1)), Is.EqualTo(" ****** ****** ****** ****** ****** ****** **  ** **  **     ** **  ** **       **   **  ** ****** ****** ****** ****** ****** ****** ******"));
            Assert.That(ToBitMask(x.ElementAt(2)), Is.EqualTo("   **       ** **  ** **  ** **  ** **  ** ** *** ******     ** **  ** **       **   **  ** **  **     **     ** **  **     ** **  ** **  **"));
            Assert.That(ToBitMask(x.ElementAt(3)), Is.EqualTo("   **    ***** ****** **  ** ****** **  ** ****** ******     **  ***** **       **   ******     ** ****** ****** **  **     **  ***** **  **"));
            Assert.That(ToBitMask(x.ElementAt(4)), Is.EqualTo("   **   *****   ***** **  **  ***** **  ** *** ** **  **     **  ***** **       **   ****** *** ** ****** ****** **  **     **  ***** ******"));
            Assert.That(ToBitMask(x.ElementAt(5)), Is.EqualTo("   **   **     **  ** *** **     ** **  ** **  ** **  **     ** **  ** **  **   **   **  ** **  **     **     ** **  **     ** **  ** ******"));
            Assert.That(ToBitMask(x.ElementAt(6)), Is.EqualTo("   **   ****** **  ** ******     ** ****** **  ** **  ** ****** **  ** ******   **   **  ** ******     ** ****** ****** ****** ****** **  **"));
            Assert.That(ToBitMask(x.ElementAt(7)), Is.EqualTo("   **    ***** **  ** *****      **  ****  **  ** **  ** ****** **  **  ****    **   **  **  ****      ** ******  ***** *****   ***** **  **"));
        }