def test_entry(self, day: int, num: int): time_prog = TimeProgram(0, "Name", 10, 3, 10, 7) assert time_prog.entry(day, num) is None entry = TimeProgEntry(0, TimeProgPeriod(0, 0, 0, 0)) time_prog.set_entry(day, num, entry) assert time_prog.entry(day, num) == entry assert time_prog.entry(day, num) is not entry # time_prog.entry() should be a "deepcopy" of entry
def test_entry_raises_IndexError(self): time_prog = TimeProgram(0, "Name", 10, 3, 10, 7) with pytest.raises(IndexError): time_prog.entry(time_prog.number_of_days, 0) with pytest.raises(IndexError): time_prog.entry(0, time_prog.entries_a_day) with pytest.raises(IndexError): time_prog.entry(time_prog.number_of_days, time_prog.entries_a_day)