"""Contains examples and constants shared by multiple tests."""

TEST_SIZES = ((2, 2), (2, 3), (2, 4), (3, 3), (4, 4))

SOLVE_EXAMPLES = [
    ("""
    003020600
    900305001
    001806400
    008102900
    700000008
    006708200
    002609500
    800203009
    005010300
    """, """
    483921657
    967345821
    251876493
    548132976
    729564138
    136798245
    372689514
    814253769
    695417382
    """),

    ("""
    009003008
    010040020
    200700400
    800600700
    090070010
    003004002
    005001007
    030090050
    700400200
    """, """
    469523178
    317948526
    258716439
    821659743
    694372815
    573184962
    945261387
    132897654
    786435291
    """),
    ("""
    000000000
    000008435
    000030860
    000000218
    060000000
    900154000
    001000040
    008700021
    020900500
    """, """
    835476192
    716298435
    249531867
    574369218
    163827954
    982154673
    351682749
    698745321
    427913586
    """),
    ("""
    123456
    630001
    500002
    462513
    314625
    251364
    """, """
    123456
    635241
    546132
    462513
    314625
    251364
    """)
]
NON_UNIQUE = """
000000000
000000000
000070000
000000000
000000000
000000000
000000000
000000000
000000000
"""

UNSOLVABLES = ("""
000000000
000008435
000030860
000000218
060000000
900154000
001000040
008700025
020900500
""",
"""
0014  
1010
3241
0000
""")

"""Contains examples and constants shared by multiple tests."""

TEST_SIZES = ((2, 2), (2, 3), (2, 4), (3, 3), (4, 4))

SOLVE_EXAMPLES = [
    ("""
    003020600
    900305001
    001806400
    008102900
    700000008
    006708200
    002609500
    800203009
    005010300
    """, """
    483921657
    967345821
    251876493
    548132976
    729564138
    136798245
    372689514
    814253769
    695417382
    """),

    ("""
    009003008
    010040020
    200700400
    800600700
    090070010
    003004002
    005001007
    030090050
    700400200
    """, """
    469523178
    317948526
    258716439
    821659743
    694372815
    573184962
    945261387
    132897654
    786435291
    """),
    ("""
    000000000
    000008435
    000030860
    000000218
    060000000
    900154000
    001000040
    008700021
    020900500
    """, """
    835476192
    716298435
    249531867
    574369218
    163827954
    982154673
    351682749
    698745321
    427913586
    """),
    ("""
    123456
    630001
    500002
    462513
    314625
    251364
    """, """
    123456
    635241
    546132
    462513
    314625
    251364
    """)
]
NON_UNIQUE = """
000000000
000000000
000070000
000000000
000000000
000000000
000000000
000000000
000000000
"""

UNSOLVABLES = ("""
000000000
000008435
000030860
000000218
060000000
900154000
001000040
008700025
020900500
""",
"""
0014  
1010
3241
0000
""")

Contains examples and constants shared by multiple tests. 003020600     900305001     001806400     008102900     700000008     006708200     002609500     800203009     005010300 483921657     967345821     251876493     548132976     729564138     136798245     372689514     814253769     695417382 009003008     010040020     200700400     800600700     090070010     003004002     005001007     030090050     700400200 469523178     317948526     258716439     821659743     694372815     573184962     945261387     132897654     786435291 000000000     000008435     000030860     000000218     060000000     900154000     001000040     008700021     020900500 835476192     716298435     249531867     574369218     163827954     982154673     351682749     698745321     427913586 123456     630001     500002     462513     314625     251364 123456     635241     546132     462513     314625     251364 000000000 000000000 000070000 000000000 000000000 000000000 000000000 000000000 000000000 000000000 000008435 000030860 000000218 060000000 900154000 001000040 008700025 020900500 0014   1010 3241 0000