public void ShouldFindDigitsResolveBadInput()
        {
            var findDigit = new FindDigit();

            findDigit.FindDigits(new int[] { }).Length.ShouldBe(0);
            findDigit.FindDigits(null).Length.ShouldBe(0);
        }
        private void FindDigitHandler(FindDigit findDigit)
        {
            var digit = findDigit.Digit;

            if (possibleDigits.Contains(digit))
            {
                Publish(new SetDigit(row, col, digit));
            }
        }
        public void ShouldFindDigitReturnZero()
        {
            var findDigit = new FindDigit();

            var output = findDigit.FindDigits(new int[] { 0, -0 });

            output.Length.ShouldBe(2);
            output[0].ShouldBe(0);
            output[1].ShouldBe(0);
        }
        public void ShouldFindDigits()
        {
            var findDigit = new FindDigit();

            var output = findDigit.FindDigits(new int[] { 1012, 12, 111 });

            output.Length.ShouldBe(3);
            output[0].ShouldBe(3);
            output[1].ShouldBe(2);
            output[2].ShouldBe(3);
        }
        public void ShouldFindDigitsUsingNegatives()
        {
            var findDigit = new FindDigit();

            var output = findDigit.FindDigits(new int[] { -1012, -12, -111 });

            output.Length.ShouldBe(3);
            output[0].ShouldBe(3);
            output[1].ShouldBe(2);
            output[2].ShouldBe(3);
        }