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(" ** ***** ** ** ***** ** **** ** ** ** ** ****** ** ** **** ** ** ** **** ** ****** ***** ***** ***** ** **")); }