Пример #1
0
    public void Input_with_a_number_of_lines_that_is_not_a_multiple_of_four_raises_an_error()
    {
        var input = " _ " + "\n" +
                    "| |" + "\n" +
                    "   ";

        Assert.Throws <ArgumentException>(() => OcrNumbers.Convert(input));
    }
Пример #2
0
    public void Recognizes_eight()
    {
        var converted = OcrNumbers.Convert(" _ " + "\n" +
                                           "|_|" + "\n" +
                                           "|_|" + "\n" +
                                           "   ");

        Assert.Equal("8", converted);
    }
Пример #3
0
    public void Recognizes_five()
    {
        var converted = OcrNumbers.Convert(" _ " + "\n" +
                                           "|_ " + "\n" +
                                           " _|" + "\n" +
                                           "   ");

        Assert.Equal("5", converted);
    }
Пример #4
0
    public void Recognizes_seven()
    {
        var converted = OcrNumbers.Convert(" _ " + "\n" +
                                           "  |" + "\n" +
                                           "  |" + "\n" +
                                           "   ");

        Assert.Equal("7", converted);
    }
Пример #5
0
    public void Recognizes_four()
    {
        var converted = OcrNumbers.Convert("   " + "\n" +
                                           "|_|" + "\n" +
                                           "  |" + "\n" +
                                           "   ");

        Assert.Equal("4", converted);
    }
Пример #6
0
    public void Recognizes_zero()
    {
        var converted = OcrNumbers.Convert(" _ " + "\n" +
                                           "| |" + "\n" +
                                           "|_|" + "\n" +
                                           "   ");

        Assert.Equal("0", converted);
    }
Пример #7
0
    public void Recognizes_1234567890()
    {
        var converted = OcrNumbers.Convert("    _  _     _  _  _  _  _  _ " + "\n" +
                                           "  | _| _||_||_ |_   ||_||_|| |" + "\n" +
                                           "  ||_  _|  | _||_|  ||_| _||_|" + "\n" +
                                           "                              ");

        Assert.Equal("1234567890", converted);
    }
Пример #8
0
    public void Recognizes_110101100()
    {
        var converted = OcrNumbers.Convert("       _     _        _  _ " + "\n" +
                                           "  |  || |  || |  |  || || |" + "\n" +
                                           "  |  ||_|  ||_|  |  ||_||_|" + "\n" +
                                           "                           ");

        Assert.Equal("110101100", converted);
    }
Пример #9
0
    public void Recognizes_garble()
    {
        var converted = OcrNumbers.Convert("   " + "\n" +
                                           "| |" + "\n" +
                                           "| |" + "\n" +
                                           "   ");

        Assert.Equal("?", converted);
    }
Пример #10
0
    public void Recognizes_eight()
    {
        var converted = OcrNumbers.Convert(" _ " + "\n" +
                                           "|_|" + "\n" +
                                           "|_|" + "\n" +
                                           "   ");

        Assert.That(converted, Is.EqualTo("8"));
    }
Пример #11
0
    public void Recognizes_seven()
    {
        var converted = OcrNumbers.Convert(" _ " + "\n" +
                                           "  |" + "\n" +
                                           "  |" + "\n" +
                                           "   ");

        Assert.That(converted, Is.EqualTo("7"));
    }
Пример #12
0
    public void Input_with_a_number_of_columns_that_is_not_a_multiple_of_three_raises_an_error()
    {
        var rows = "    " + "\n" +
                   "   |" + "\n" +
                   "   |" + "\n" +
                   "    ";

        Assert.Throws <ArgumentException>(() => OcrNumbers.Convert(rows));
    }
Пример #13
0
    public void Recognizes_four()
    {
        var converted = OcrNumbers.Convert("   " + "\n" +
                                           "|_|" + "\n" +
                                           "  |" + "\n" +
                                           "   ");

        Assert.That(converted, Is.EqualTo("4"));
    }
Пример #14
0
    public void Recognizes_1234567890()
    {
        var converted = OcrNumbers.Convert("    _  _     _  _  _  _  _  _ " + "\n" +
                                           "  | _| _||_||_ |_   ||_||_|| |" + "\n" +
                                           "  ||_  _|  | _||_|  ||_| _||_|" + "\n" +
                                           "                              ");

        Assert.That(converted, Is.EqualTo("1234567890"));
    }
Пример #15
0
    public void Recognizes_three()
    {
        var converted = OcrNumbers.Convert(" _ " + "\n" +
                                           " _|" + "\n" +
                                           " _|" + "\n" +
                                           "   ");

        Assert.That(converted, Is.EqualTo("3"));
    }
Пример #16
0
    public void Recognizes_garble()
    {
        var converted = OcrNumbers.Convert("   " + "\n" +
                                           "| |" + "\n" +
                                           "| |" + "\n" +
                                           "   ");

        Assert.That(converted, Is.EqualTo("?"));
    }
Пример #17
0
    public void Recognizes_numbers_and_garble()
    {
        var converted = OcrNumbers.Convert("       _     _           _ " + "\n" +
                                           "  |  || |  || |     || || |" + "\n" +
                                           "  |  | _|  ||_|  |  ||_||_|" + "\n" +
                                           "                           ");

        Assert.That(converted, Is.EqualTo("11?10?1?0"));
    }
Пример #18
0
    public void Recognizes_1()
    {
        var input = "   " + "\n" +
                    "  |" + "\n" +
                    "  |" + "\n" +
                    "   ";
        var actual = OcrNumbers.Convert(input);

        Assert.Equal("1", actual);
    }
Пример #19
0
    public void Recognizes_2()
    {
        var input = " _ " + "\n" +
                    " _|" + "\n" +
                    "|_ " + "\n" +
                    "   ";
        var actual = OcrNumbers.Convert(input);

        Assert.Equal("2", actual);
    }
Пример #20
0
    public void Recognizes_0()
    {
        var rows = " _ " + "\n" +
                   "| |" + "\n" +
                   "|_|" + "\n" +
                   "   ";
        var actual = OcrNumbers.Convert(rows);

        Assert.Equal("0", actual);
    }
Пример #21
0
    public void Recognizes_110101100()
    {
        var input = "       _     _        _  _ " + "\n" +
                    "  |  || |  || |  |  || || |" + "\n" +
                    "  |  ||_|  ||_|  |  ||_||_|" + "\n" +
                    "                           ";
        var actual = OcrNumbers.Convert(input);

        Assert.Equal("110101100", actual);
    }
Пример #22
0
    public void Recognizes_string_of_decimal_numbers()
    {
        var input = "    _  _     _  _  _  _  _  _ " + "\n" +
                    "  | _| _||_||_ |_   ||_||_|| |" + "\n" +
                    "  ||_  _|  | _||_|  ||_| _||_|" + "\n" +
                    "                              ";
        var actual = OcrNumbers.Convert(input);

        Assert.Equal("1234567890", actual);
    }
Пример #23
0
    public void Unreadable_but_correctly_sized_inputs_return_()
    {
        var input = "   " + "\n" +
                    "  _" + "\n" +
                    "  |" + "\n" +
                    "   ";
        var actual = OcrNumbers.Convert(input);

        Assert.Equal("?", actual);
    }
Пример #24
0
    public void Garbled_numbers_in_a_string_are_replaced_with_()
    {
        var input = "       _     _           _ " + "\n" +
                    "  |  || |  || |     || || |" + "\n" +
                    "  |  | _|  ||_|  |  ||_||_|" + "\n" +
                    "                           ";
        var actual = OcrNumbers.Convert(input);

        Assert.Equal("11?10?1?0", actual);
    }
    public void Recognizes_2()
    {
        var rows =
            " _ \n" +
            " _|\n" +
            "|_ \n" +
            "   ";
        var actual = OcrNumbers.Convert(rows);

        Assert.Equal("2", actual);
    }
    public void Garbled_numbers_in_a_string_are_replaced_with_()
    {
        var rows =
            "       _     _           _ \n" +
            "  |  || |  || |     || || |\n" +
            "  |  | _|  ||_|  |  ||_||_|\n" +
            "                           ";
        var actual = OcrNumbers.Convert(rows);

        Assert.Equal("11?10?1?0", actual);
    }
    public void Recognizes_110101100()
    {
        var rows =
            "       _     _        _  _ \n" +
            "  |  || |  || |  |  || || |\n" +
            "  |  ||_|  ||_|  |  ||_||_|\n" +
            "                           ";
        var actual = OcrNumbers.Convert(rows);

        Assert.Equal("110101100", actual);
    }
    public void Unreadable_but_correctly_sized_inputs_return_()
    {
        var rows =
            "   \n" +
            "  _\n" +
            "  |\n" +
            "   ";
        var actual = OcrNumbers.Convert(rows);

        Assert.Equal("?", actual);
    }
    public void Recognizes_1()
    {
        var rows =
            "   \n" +
            "  |\n" +
            "  |\n" +
            "   ";
        var actual = OcrNumbers.Convert(rows);

        Assert.Equal("1", actual);
    }
    public void Recognizes_string_of_decimal_numbers()
    {
        var rows =
            "    _  _     _  _  _  _  _  _ \n" +
            "  | _| _||_||_ |_   ||_||_|| |\n" +
            "  ||_  _|  | _||_|  ||_| _||_|\n" +
            "                              ";
        var actual = OcrNumbers.Convert(rows);

        Assert.Equal("1234567890", actual);
    }