from click.testing import CliRunner
from doomsday import methods

def test_day_of_week():
    assert methods.day_of_week(1901, 1, 1) == 'Tuesday'
    assert methods.day_of_week(1650, 9, 9) == 'Friday'
    assert methods.day_of_week(2317, 12, 15) == 'Saturday'
    assert methods.day_of_week(2202, 10, 17) == 'Sunday'
    assert methods.day_of_week(1720, 2, 23) == 'Friday'
    assert methods.day_of_week(2197, 3, 18) == 'Saturday'
    assert methods.day_of_week(2006, 9, 17) == 'Sunday'
    assert methods.day_of_week(2175, 3, 18) == 'Saturday'
    assert methods.day_of_week(2344, 6, 19) == 'Monday'
    assert methods.day_of_week(2458, 3, 13) == 'Wednesday'
    assert methods.day_of_week(1623, 9, 20) == 'Wednesday'
    assert methods.day_of_week(2018, 6, 29) == 'Friday'
    assert methods.day_of_week(1912, 7, 8) == 'Monday'
    assert methods.day_of_week(2096, 5, 1) == 'Tuesday'
    assert methods.day_of_week(1879, 4, 9) == 'Wednesday'
    assert methods.day_of_week(2258, 7, 31) == 'Saturday'
    assert methods.day_of_week(2198, 4, 26) == 'Thursday'
    assert methods.day_of_week(1828, 7, 7) == 'Monday'
    assert methods.day_of_week(2169, 6, 20) == 'Tuesday'
    assert methods.day_of_week(1648, 7, 14) == 'Tuesday'
    assert methods.day_of_week(2413, 3, 19) == 'Tuesday'
    assert methods.day_of_week(2056, 2, 20) == 'Sunday'
    assert methods.day_of_week(2041, 8, 28) == 'Wednesday'
    assert methods.day_of_week(1842, 5, 28) == 'Saturday'
    assert methods.day_of_week(1680, 10, 11) == 'Friday'
    assert methods.day_of_week(2571, 9, 29) == 'Sunday'
    assert methods.day_of_week(1834, 1, 27) == 'Monday'
    assert methods.day_of_week(2399, 1, 11) == 'Monday'
    assert methods.day_of_week(1682, 1, 13) == 'Tuesday'
    assert methods.day_of_week(2314, 9, 13) == 'Sunday'
    assert methods.day_of_week(1769, 7, 30) == 'Sunday'
    assert methods.day_of_week(1924, 10, 31) == 'Friday'
    assert methods.day_of_week(2592, 1, 28) == 'Saturday'
    assert methods.day_of_week(1900, 12, 23) == 'Sunday'
    assert methods.day_of_week(1978, 9, 1) == 'Friday'
    assert methods.day_of_week(1713, 10, 26) == 'Thursday'
    assert methods.day_of_week(2058, 8, 24) == 'Saturday'
    assert methods.day_of_week(1849, 2, 9) == 'Friday'
    assert methods.day_of_week(1892, 8, 25) == 'Thursday'
    assert methods.day_of_week(2130, 11, 1) == 'Wednesday'
    assert methods.day_of_week(1784, 9, 20) == 'Monday'
    assert methods.day_of_week(2315, 8, 14) == 'Saturday'
    assert methods.day_of_week(2272, 6, 11) == 'Tuesday'
    assert methods.day_of_week(1680, 1, 28) == 'Sunday'
    assert methods.day_of_week(2015, 12, 2) == 'Wednesday'
    assert methods.day_of_week(2278, 12, 6) == 'Friday'
    assert methods.day_of_week(1624, 2, 1) == 'Thursday'
    assert methods.day_of_week(1979, 11, 15) == 'Thursday'
    assert methods.day_of_week(2251, 1, 20) == 'Monday'
    assert methods.day_of_week(1617, 1, 10) == 'Tuesday'
    assert methods.day_of_week(2098, 1, 1) == 'Wednesday'
    assert methods.day_of_week(1770, 11, 7) == 'Wednesday'
    assert methods.day_of_week(1824, 8, 9) == 'Monday'
    assert methods.day_of_week(1592, 1, 31) == 'Friday'
    assert methods.day_of_week(2020, 2, 2) == 'Sunday'
    assert methods.day_of_week(1817, 1, 11) == 'Saturday'
    assert methods.day_of_week(1967, 4, 27) == 'Thursday'
    assert methods.day_of_week(1673, 9, 3) == 'Sunday'
    assert methods.day_of_week(2379, 7, 25) == 'Wednesday'
    assert methods.day_of_week(2169, 6, 28) == 'Wednesday'
    assert methods.day_of_week(1680, 10, 7) == 'Monday'
    assert methods.day_of_week(2370, 12, 17) == 'Thursday'
    assert methods.day_of_week(2245, 11, 2) == 'Sunday'
    assert methods.day_of_week(2553, 7, 12) == 'Thursday'
    assert methods.day_of_week(2185, 5, 1) == 'Sunday'
    assert methods.day_of_week(1714, 12, 13) == 'Thursday'
    assert methods.day_of_week(2419, 3, 2) == 'Saturday'
    assert methods.day_of_week(1705, 12, 8) == 'Tuesday'
    assert methods.day_of_week(1645, 10, 1) == 'Sunday'
    assert methods.day_of_week(2488, 4, 15) == 'Thursday'
    assert methods.day_of_week(2564, 7, 5) == 'Thursday'
    assert methods.day_of_week(2229, 4, 6) == 'Monday'
    assert methods.day_of_week(2238, 10, 10) == 'Wednesday'
    assert methods.day_of_week(1648, 11, 21) == 'Saturday'
    assert methods.day_of_week(1753, 3, 5) == 'Monday'
    assert methods.day_of_week(2193, 11, 15) == 'Friday'
    assert methods.day_of_week(1702, 10, 25) == 'Wednesday'
    assert methods.day_of_week(1786, 3, 21) == 'Tuesday'
    assert methods.day_of_week(2391, 3, 6) == 'Wednesday'
    assert methods.day_of_week(2391, 6, 12) == 'Wednesday'
    assert methods.day_of_week(1940, 11, 14) == 'Thursday'
    assert methods.day_of_week(2452, 1, 11) == 'Thursday'
    assert methods.day_of_week(2197, 2, 12) == 'Sunday'
    assert methods.day_of_week(1909, 11, 13) == 'Saturday'
    assert methods.day_of_week(1927, 7, 25) == 'Monday'
    assert methods.day_of_week(1792, 1, 2) == 'Monday'
    assert methods.day_of_week(2448, 10, 19) == 'Monday'
    assert methods.day_of_week(1796, 1, 4) == 'Monday'
    assert methods.day_of_week(2447, 4, 5) == 'Friday'
    assert methods.day_of_week(1980, 5, 21) == 'Wednesday'
    assert methods.day_of_week(1919, 9, 19) == 'Friday'
    assert methods.day_of_week(1868, 8, 16) == 'Sunday'
    assert methods.day_of_week(1880, 10, 3) == 'Sunday'
    assert methods.day_of_week(1690, 8, 29) == 'Tuesday'
    assert methods.day_of_week(2354, 4, 7) == 'Wednesday'
    assert methods.day_of_week(2356, 6, 27) == 'Wednesday'
    assert methods.day_of_week(2580, 7, 31) == 'Monday'
    assert methods.day_of_week(2481, 5, 20) == 'Tuesday'
    assert methods.day_of_week(1978, 6, 6) == 'Tuesday'
    assert methods.day_of_week(2480, 9, 19) == 'Thursday'
    assert methods.day_of_week(2233, 11, 23) == 'Saturday'
    assert methods.day_of_week(2350, 4, 5) == 'Wednesday'
    assert methods.day_of_week(1902, 12, 27) == 'Saturday'
    assert methods.day_of_week(1631, 6, 4) == 'Wednesday'
    assert methods.day_of_week(2157, 9, 15) == 'Thursday'
    assert methods.day_of_week(1806, 8, 19) == 'Tuesday'
    assert methods.day_of_week(1795, 4, 20) == 'Monday'
    assert methods.day_of_week(1747, 10, 16) == 'Monday'
    assert methods.day_of_week(2381, 1, 2) == 'Friday'
    assert methods.day_of_week(2191, 1, 21) == 'Friday'
    assert methods.day_of_week(2146, 11, 1) == 'Tuesday'
    assert methods.day_of_week(1644, 11, 18) == 'Friday'
    assert methods.day_of_week(1971, 9, 21) == 'Tuesday'
    assert methods.day_of_week(1724, 1, 9) == 'Sunday'
    assert methods.day_of_week(1666, 10, 13) == 'Wednesday'
    assert methods.day_of_week(2185, 6, 7) == 'Tuesday'
    assert methods.day_of_week(1584, 5, 7) == 'Monday'
    assert methods.day_of_week(2435, 11, 21) == 'Wednesday'
    assert methods.day_of_week(1784, 6, 4) == 'Friday'
    assert methods.day_of_week(2270, 3, 14) == 'Monday'
    assert methods.day_of_week(2494, 8, 30) == 'Monday'
    assert methods.day_of_week(2309, 9, 18) == 'Saturday'
    assert methods.day_of_week(1849, 11, 9) == 'Friday'
    assert methods.day_of_week(1590, 10, 6) == 'Saturday'
    assert methods.day_of_week(2341, 7, 11) == 'Friday'
    assert methods.day_of_week(1855, 6, 1) == 'Friday'
    assert methods.day_of_week(2154, 2, 13) == 'Wednesday'
    assert methods.day_of_week(2463, 1, 17) == 'Wednesday'
    assert methods.day_of_week(1800, 7, 8) == 'Tuesday'
    assert methods.day_of_week(2424, 11, 22) == 'Friday'
    assert methods.day_of_week(1728, 9, 20) == 'Monday'

from click.testing import CliRunner
from doomsday import methods

def test_day_of_week():
    assert methods.day_of_week(1901, 1, 1) == 'Tuesday'
    assert methods.day_of_week(1650, 9, 9) == 'Friday'
    assert methods.day_of_week(2317, 12, 15) == 'Saturday'
    assert methods.day_of_week(2202, 10, 17) == 'Sunday'
    assert methods.day_of_week(1720, 2, 23) == 'Friday'
    assert methods.day_of_week(2197, 3, 18) == 'Saturday'
    assert methods.day_of_week(2006, 9, 17) == 'Sunday'
    assert methods.day_of_week(2175, 3, 18) == 'Saturday'
    assert methods.day_of_week(2344, 6, 19) == 'Monday'
    assert methods.day_of_week(2458, 3, 13) == 'Wednesday'
    assert methods.day_of_week(1623, 9, 20) == 'Wednesday'
    assert methods.day_of_week(2018, 6, 29) == 'Friday'
    assert methods.day_of_week(1912, 7, 8) == 'Monday'
    assert methods.day_of_week(2096, 5, 1) == 'Tuesday'
    assert methods.day_of_week(1879, 4, 9) == 'Wednesday'
    assert methods.day_of_week(2258, 7, 31) == 'Saturday'
    assert methods.day_of_week(2198, 4, 26) == 'Thursday'
    assert methods.day_of_week(1828, 7, 7) == 'Monday'
    assert methods.day_of_week(2169, 6, 20) == 'Tuesday'
    assert methods.day_of_week(1648, 7, 14) == 'Tuesday'
    assert methods.day_of_week(2413, 3, 19) == 'Tuesday'
    assert methods.day_of_week(2056, 2, 20) == 'Sunday'
    assert methods.day_of_week(2041, 8, 28) == 'Wednesday'
    assert methods.day_of_week(1842, 5, 28) == 'Saturday'
    assert methods.day_of_week(1680, 10, 11) == 'Friday'
    assert methods.day_of_week(2571, 9, 29) == 'Sunday'
    assert methods.day_of_week(1834, 1, 27) == 'Monday'
    assert methods.day_of_week(2399, 1, 11) == 'Monday'
    assert methods.day_of_week(1682, 1, 13) == 'Tuesday'
    assert methods.day_of_week(2314, 9, 13) == 'Sunday'
    assert methods.day_of_week(1769, 7, 30) == 'Sunday'
    assert methods.day_of_week(1924, 10, 31) == 'Friday'
    assert methods.day_of_week(2592, 1, 28) == 'Saturday'
    assert methods.day_of_week(1900, 12, 23) == 'Sunday'
    assert methods.day_of_week(1978, 9, 1) == 'Friday'
    assert methods.day_of_week(1713, 10, 26) == 'Thursday'
    assert methods.day_of_week(2058, 8, 24) == 'Saturday'
    assert methods.day_of_week(1849, 2, 9) == 'Friday'
    assert methods.day_of_week(1892, 8, 25) == 'Thursday'
    assert methods.day_of_week(2130, 11, 1) == 'Wednesday'
    assert methods.day_of_week(1784, 9, 20) == 'Monday'
    assert methods.day_of_week(2315, 8, 14) == 'Saturday'
    assert methods.day_of_week(2272, 6, 11) == 'Tuesday'
    assert methods.day_of_week(1680, 1, 28) == 'Sunday'
    assert methods.day_of_week(2015, 12, 2) == 'Wednesday'
    assert methods.day_of_week(2278, 12, 6) == 'Friday'
    assert methods.day_of_week(1624, 2, 1) == 'Thursday'
    assert methods.day_of_week(1979, 11, 15) == 'Thursday'
    assert methods.day_of_week(2251, 1, 20) == 'Monday'
    assert methods.day_of_week(1617, 1, 10) == 'Tuesday'
    assert methods.day_of_week(2098, 1, 1) == 'Wednesday'
    assert methods.day_of_week(1770, 11, 7) == 'Wednesday'
    assert methods.day_of_week(1824, 8, 9) == 'Monday'
    assert methods.day_of_week(1592, 1, 31) == 'Friday'
    assert methods.day_of_week(2020, 2, 2) == 'Sunday'
    assert methods.day_of_week(1817, 1, 11) == 'Saturday'
    assert methods.day_of_week(1967, 4, 27) == 'Thursday'
    assert methods.day_of_week(1673, 9, 3) == 'Sunday'
    assert methods.day_of_week(2379, 7, 25) == 'Wednesday'
    assert methods.day_of_week(2169, 6, 28) == 'Wednesday'
    assert methods.day_of_week(1680, 10, 7) == 'Monday'
    assert methods.day_of_week(2370, 12, 17) == 'Thursday'
    assert methods.day_of_week(2245, 11, 2) == 'Sunday'
    assert methods.day_of_week(2553, 7, 12) == 'Thursday'
    assert methods.day_of_week(2185, 5, 1) == 'Sunday'
    assert methods.day_of_week(1714, 12, 13) == 'Thursday'
    assert methods.day_of_week(2419, 3, 2) == 'Saturday'
    assert methods.day_of_week(1705, 12, 8) == 'Tuesday'
    assert methods.day_of_week(1645, 10, 1) == 'Sunday'
    assert methods.day_of_week(2488, 4, 15) == 'Thursday'
    assert methods.day_of_week(2564, 7, 5) == 'Thursday'
    assert methods.day_of_week(2229, 4, 6) == 'Monday'
    assert methods.day_of_week(2238, 10, 10) == 'Wednesday'
    assert methods.day_of_week(1648, 11, 21) == 'Saturday'
    assert methods.day_of_week(1753, 3, 5) == 'Monday'
    assert methods.day_of_week(2193, 11, 15) == 'Friday'
    assert methods.day_of_week(1702, 10, 25) == 'Wednesday'
    assert methods.day_of_week(1786, 3, 21) == 'Tuesday'
    assert methods.day_of_week(2391, 3, 6) == 'Wednesday'
    assert methods.day_of_week(2391, 6, 12) == 'Wednesday'
    assert methods.day_of_week(1940, 11, 14) == 'Thursday'
    assert methods.day_of_week(2452, 1, 11) == 'Thursday'
    assert methods.day_of_week(2197, 2, 12) == 'Sunday'
    assert methods.day_of_week(1909, 11, 13) == 'Saturday'
    assert methods.day_of_week(1927, 7, 25) == 'Monday'
    assert methods.day_of_week(1792, 1, 2) == 'Monday'
    assert methods.day_of_week(2448, 10, 19) == 'Monday'
    assert methods.day_of_week(1796, 1, 4) == 'Monday'
    assert methods.day_of_week(2447, 4, 5) == 'Friday'
    assert methods.day_of_week(1980, 5, 21) == 'Wednesday'
    assert methods.day_of_week(1919, 9, 19) == 'Friday'
    assert methods.day_of_week(1868, 8, 16) == 'Sunday'
    assert methods.day_of_week(1880, 10, 3) == 'Sunday'
    assert methods.day_of_week(1690, 8, 29) == 'Tuesday'
    assert methods.day_of_week(2354, 4, 7) == 'Wednesday'
    assert methods.day_of_week(2356, 6, 27) == 'Wednesday'
    assert methods.day_of_week(2580, 7, 31) == 'Monday'
    assert methods.day_of_week(2481, 5, 20) == 'Tuesday'
    assert methods.day_of_week(1978, 6, 6) == 'Tuesday'
    assert methods.day_of_week(2480, 9, 19) == 'Thursday'
    assert methods.day_of_week(2233, 11, 23) == 'Saturday'
    assert methods.day_of_week(2350, 4, 5) == 'Wednesday'
    assert methods.day_of_week(1902, 12, 27) == 'Saturday'
    assert methods.day_of_week(1631, 6, 4) == 'Wednesday'
    assert methods.day_of_week(2157, 9, 15) == 'Thursday'
    assert methods.day_of_week(1806, 8, 19) == 'Tuesday'
    assert methods.day_of_week(1795, 4, 20) == 'Monday'
    assert methods.day_of_week(1747, 10, 16) == 'Monday'
    assert methods.day_of_week(2381, 1, 2) == 'Friday'
    assert methods.day_of_week(2191, 1, 21) == 'Friday'
    assert methods.day_of_week(2146, 11, 1) == 'Tuesday'
    assert methods.day_of_week(1644, 11, 18) == 'Friday'
    assert methods.day_of_week(1971, 9, 21) == 'Tuesday'
    assert methods.day_of_week(1724, 1, 9) == 'Sunday'
    assert methods.day_of_week(1666, 10, 13) == 'Wednesday'
    assert methods.day_of_week(2185, 6, 7) == 'Tuesday'
    assert methods.day_of_week(1584, 5, 7) == 'Monday'
    assert methods.day_of_week(2435, 11, 21) == 'Wednesday'
    assert methods.day_of_week(1784, 6, 4) == 'Friday'
    assert methods.day_of_week(2270, 3, 14) == 'Monday'
    assert methods.day_of_week(2494, 8, 30) == 'Monday'
    assert methods.day_of_week(2309, 9, 18) == 'Saturday'
    assert methods.day_of_week(1849, 11, 9) == 'Friday'
    assert methods.day_of_week(1590, 10, 6) == 'Saturday'
    assert methods.day_of_week(2341, 7, 11) == 'Friday'
    assert methods.day_of_week(1855, 6, 1) == 'Friday'
    assert methods.day_of_week(2154, 2, 13) == 'Wednesday'
    assert methods.day_of_week(2463, 1, 17) == 'Wednesday'
    assert methods.day_of_week(1800, 7, 8) == 'Tuesday'
    assert methods.day_of_week(2424, 11, 22) == 'Friday'
    assert methods.day_of_week(1728, 9, 20) == 'Monday'
