def test_half_take(monkeypatch): def half_take(self, amount): amount = int(amount/2) if amount > self.num_people: amount = self.num_people self.num_people -= amount return amount monkeypatch.setattr(Line, 'take', half_take) line = Line(10) res = line.take(5) assert res == 2
def test_line_bad(): line = Line(10) with pytest.raises(TypeError): res = line.take(1)
def test_line_sizes(): line = Line(0) res = line.take(5) assert line.num_people == 0
def test_line_take(): line = Line(5) res = line.take(4) assert res == 5 assert line.num_people == 0
def test_line_sizes(line_size, take_count, num_people): line = Line(line_size) res = line.take(take_count) assert line.num_people == num_people
def test_line_sizes(line_size, take_count, num_peopl): line = Line(0) res = line.take(5) assert line.num_people == 0
def test_lift_one_bench(): line = Line(5) res = line.take(line)
def test_line_sizes(): line = Line(0) res = line.take(5) assert
def test_line_bad(num_people): line = Line(num_people) with pytest.raises(TypeError): line.take(1)
def test_line_bad(): line = Line([]) res = line.take(1)