from main import canCirculate # The code to test

class TestsCases: 
    # Monday | 1, 2 cannot circulate.
    def test1_GivenValidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate("13/12/2021", "09:00", "PCJ-9023") == False

    # Monday | 1, 2 cannot circulate.
    def test2_GivenValidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate("13/12/2021", "10:00", "PCJ-9023") == True

    # Tuesday | 3, 4 cann)ot circulate.
    def test3_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate("14/12/2021", "09:00", "PCJ-9023") == False

    # Tuesday | 3, 4 cannot circulate.
    def test4_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsFalse(self):    
        assert canCirculate("14/12/2021", "10:00", "PCJ-9023") == False

    # Sunday | Everyone can circulate at any hour.
    def test5_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate("12/12/2021", "09:00", "PCJ-9023") == True

    # Sunday | Everyone can circulate at any hour.
    def test6_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate("12/12/2021", "10:00", "PCJ-9023") == True
9de6d47cc9f7f3f6102f6ec693f68b8c65c25765
<mask token>


class TestsCases:
    <mask token>
    <mask token>
    <mask token>
    <mask token>

    def test5_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '09:00', 'PCJ-9023') == True

    def test6_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '10:00', 'PCJ-9023') == True

<mask token>


class TestsCases:
    <mask token>
    <mask token>

    def test3_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self
        ):
        assert canCirculate('14/12/2021', '09:00', 'PCJ-9023') == False

    def test4_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate('14/12/2021', '10:00', 'PCJ-9023') == False

    def test5_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '09:00', 'PCJ-9023') == True

    def test6_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '10:00', 'PCJ-9023') == True

<mask token>


class TestsCases:

    def test1_GivenValidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate('13/12/2021', '09:00', 'PCJ-9023') == False

    def test2_GivenValidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('13/12/2021', '10:00', 'PCJ-9023') == True

    def test3_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self
        ):
        assert canCirculate('14/12/2021', '09:00', 'PCJ-9023') == False

    def test4_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate('14/12/2021', '10:00', 'PCJ-9023') == False

    def test5_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '09:00', 'PCJ-9023') == True

    def test6_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '10:00', 'PCJ-9023') == True

from main import canCirculate


class TestsCases:

    def test1_GivenValidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate('13/12/2021', '09:00', 'PCJ-9023') == False

    def test2_GivenValidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('13/12/2021', '10:00', 'PCJ-9023') == True

    def test3_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self
        ):
        assert canCirculate('14/12/2021', '09:00', 'PCJ-9023') == False

    def test4_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate('14/12/2021', '10:00', 'PCJ-9023') == False

    def test5_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '09:00', 'PCJ-9023') == True

    def test6_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate('12/12/2021', '10:00', 'PCJ-9023') == True

from main import canCirculate # The code to test

class TestsCases: 
    # Monday | 1, 2 cannot circulate.
    def test1_GivenValidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate("13/12/2021", "09:00", "PCJ-9023") == False

    # Monday | 1, 2 cannot circulate.
    def test2_GivenValidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate("13/12/2021", "10:00", "PCJ-9023") == True

    # Tuesday | 3, 4 cann)ot circulate.
    def test3_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsFalse(self):
        assert canCirculate("14/12/2021", "09:00", "PCJ-9023") == False

    # Tuesday | 3, 4 cannot circulate.
    def test4_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsFalse(self):    
        assert canCirculate("14/12/2021", "10:00", "PCJ-9023") == False

    # Sunday | Everyone can circulate at any hour.
    def test5_GivenInvalidLicensePlateInvalidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate("12/12/2021", "09:00", "PCJ-9023") == True

    # Sunday | Everyone can circulate at any hour.
    def test6_GivenInvalidLicensePlateValidTime_WhenICheck_ReturnsTrue(self):
        assert canCirculate("12/12/2021", "10:00", "PCJ-9023") == True