def test6(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon3 = Odst3(datum='1.3.2023') ukon3a = Odst3(datum='1.2.2020') ukony.extend([ukon1, ukon3, ukon3a]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) with pytest.raises(Exception) as error: spocitej_lhutu(ukony_sorted) assert str( error.value ) == 'Prvnim ukonem musi byt zahajeni behu lhuty dle § 148 odst.1.'
def test7(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon2 = Odst2(datum='14.8.2021') ukon2a = Odst2(datum='14.12.2022') ukon3 = Odst3(datum='4.4.2024') ukony.extend([ukon1, ukon2, ukon2a, ukon3]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) with pytest.raises(Exception) as error: spocitej_lhutu(ukony_sorted) assert str( error.value ) == 'Ukon ze dne 04.04.2024 nemuze nastat po konci behu lhuty dne 03.04.2024.'
def test1(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon2 = Odst2(datum='14.8.2021') ukony.extend([ukon1, ukon2]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2023, 4, 3)
def test14(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon3 = Odst3(datum='9.8.2020') ukon4 = Odst4(datum='1.9.2020') ukon4.zadej_konec_staveni(konec_staveni='1.12.2020') ukon4a = Odst4(datum='1.2.2021') ukon4a.zadej_konec_staveni(konec_staveni='1.4.2021') ukon4b = Odst4(datum='8.3.2021') ukon4b.zadej_konec_staveni(konec_staveni='6.5.2021') ukon4c = Odst4(datum='1.7.2021') ukon4c.zadej_konec_staveni(konec_staveni='1.9.2021') ukon3a = Odst3(datum='21.7.2021') ukon4d = Odst4(datum='1.1.2022') ukon4d.zadej_konec_staveni(konec_staveni='1.5.2022') ukon4e = Odst4(datum='1.4.2022') ukon4e.zadej_konec_staveni(konec_staveni='19.8.2022') ukon4f = Odst4(datum='21.5.2022') ukon4f.zadej_konec_staveni(konec_staveni='11.9.2022') odst4z = Odst4(datum='3.9.2020') odst4z.zadej_konec_staveni(konec_staveni='1.11.2020') ukony.extend([ ukon1, ukon3, ukon4, ukon4a, ukon4b, ukon4c, ukon3a, ukon4d, ukon4e, ukon4f, odst4z ]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2025, 5, 14)
def test5(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon3 = Odst3(datum='1.3.2023') ukon3a = Odst3(datum='1.2.2026') ukon3b = Odst3(datum='3.1.2029') ukony.extend([ukon1, ukon3, ukon3a, ukon3b]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2030, 4, 1)
def test3(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon2 = Odst2(datum='14.8.2021') ukon2a = Odst2(datum='14.12.2022') ukon3 = Odst3(datum='1.2.2024') ukony.extend([ukon1, ukon2, ukon2a, ukon3]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2027, 2, 2)
def test10(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon3 = Odst3(datum='1.2.2023') ukon4 = Odst4(datum='1.2.2023') ukon4.zadej_konec_staveni(konec_staveni='4.8.2024') ukony.extend([ukon1, ukon3, ukon4]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2027, 8, 5)
def test8(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon4 = Odst4(datum='15.3.2022') ukon2 = Odst2(datum='12.1.2023') ukon4.zadej_konec_staveni(konec_staveni='4.8.2023') ukony.extend([ukon1, ukon2, ukon4]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2024, 8, 23)
def test4(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon2 = Odst2(datum='14.8.2021') ukon2a = Odst2(datum='14.12.2022') ukon3 = Odst3(datum='1.2.2024') ukon4 = Odst4(datum='15.9.2026') ukon4.zadej_konec_staveni(konec_staveni='4.8.2027') ukony.extend([ukon1, ukon2, ukon2a, ukon3, ukon4]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2027, 12, 23)
def test13(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon4 = Odst4(datum='1.2.2023') ukon4.zadej_konec_staveni(konec_staveni='4.8.2024') ukon4a = Odst4(datum='12.10.2023') ukon4a.zadej_konec_staveni(konec_staveni='30.8.2024') odst3 = Odst3(datum='15.8.2024') ukony.extend([ukon1, ukon4, ukon4a, odst3]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2027, 8, 31)
def test12(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon4 = Odst4(datum='1.2.2023') ukon4.zadej_konec_staveni(konec_staveni='4.8.2024') ukon4a = Odst4(datum='12.10.2023') ukon4a.zadej_konec_staveni(konec_staveni='30.8.2024') ukon4b = Odst4(datum='11.9.2024') ukon4b.zadej_konec_staveni(konec_staveni='1.5.2025') ukony.extend([ukon1, ukon4, ukon4a, ukon4b]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2025, 6, 23)
def test_15(): ukony = list() ukon1 = Odst1(datum='1.4.2020') ukon4a = Odst4(datum='1.7.2021') ukon4a.zadej_konec_staveni(konec_staveni='1.11.2021') ukon4b = Odst4(datum='1.8.2021') ukon4b.zadej_konec_staveni(konec_staveni='1.9.2021') ukon4c = Odst4(datum='1.10.2022') ukon4c.zadej_konec_staveni(konec_staveni='10.12.2022') ukon4d = Odst4(datum='10.10.2022') ukon4d.zadej_konec_staveni(konec_staveni='12.12.2022') ukon4e = Odst4(datum='12.12.2022') ukon4e.zadej_konec_staveni(konec_staveni='3.3.2023') ukon4f = Odst4(datum='8.9.2023') ukon4f.zadej_konec_staveni(konec_staveni='1.12.2023') ukon2 = Odst2(datum='17.11.2023') ukony.extend( [ukon1, ukon4a, ukon4b, ukon4c, ukon2, ukon4d, ukon4e, ukon4f]) ukony_sorted = sorted(ukony, key=lambda i: i.ukon) assert spocitej_lhutu(ukony_sorted) == datetime.date(2025, 4, 2)