def test_greets(self): with patch('builtins.input', side_effect=['Make']) as prompt: g = Greeter() g.greet() output = get_out() self.assertTrue("Hello Make" in output) prompt.assert_called_once_with("Who are you?")
def test_tulosta_tavarat_multiple(self): m = Matkalaukku(10) m.lisaa_tavara(Tavara("Kivi", 1)) m.lisaa_tavara(Tavara("Tiili", 2)) m.tulosta_tavarat() output = get_out() self.assertTrue("Kivi (1 kg)" in output, "Kutsuttaessa 'tulosta_tavarat' tulee tulostua kaikki matkalaukun tavarat") self.assertTrue("Tiili (2 kg)" in output, "Kutsuttaessa 'tulosta_tavarat' tulee tulostua kaikki matkalaukun tavarat")
def test_tulosta_tavarat_multiple(self): m = Matkalaukku(10) m.lisaa_tavara(Tavara("Kivi", 1)) m.lisaa_tavara(Tavara("Tiili", 2)) m2 = Matkalaukku(10) m2.lisaa_tavara(Tavara("Vaatteet", 3)) l = Lastiruuma(10) l.lisaa_matkalaukku(m) l.lisaa_matkalaukku(m2) l.tulosta_tavarat() output = get_out() self.assertTrue("Kivi (1 kg)" in output, "Kutsuttaessa 'tulosta_tavarat' tulee tulostua kaikkien lastiruuman matkalaukujen kaikki tavarat") self.assertTrue("Tiili (2 kg)" in output, "Kutsuttaessa 'tulosta_tavarat' tulee tulostua kaikkien lastiruuman matkalaukujen kaikki tavarat") self.assertTrue("Vaatteet (3 kg)" in output, "Kutsuttaessa 'tulosta_tavarat' tulee tulostua kaikkien lastiruuman matkalaukujen kaikki tavarat")
def test_output(self): main() out = get_out() pattern = r"Number of days below zero:\s+\d+" self.assertRegex(out, pattern, msg="Output is not in correct form!")
def test_output(self): main() out = get_out() pattern = r"Average temperature in July:\s+\d+.\d" self.assertRegex(out, pattern, msg="Output is not in correct form!")
def test_lines(self): main() result = get_out().split('\n') self.assertEqual(len(result), 4, msg="Output should contain four lines!")
def test_tulosta_tavarat_empty(self): Lastiruuma(1).tulosta_tavarat() self.assertEqual(0, len(get_out()), "Kutsuttaessa 'tulosta_tavarat' tyhjälle matkalaukulle, ei tule tulostua mitään")
def test_lines(self): main() result = get_out().split("\n") self.assertEqual(len(result), 10, msg="The output should contain ten lines!")
def test_tulosta_tavarat_empty(self): Lastiruuma(1).tulosta_tavarat() self.assertEqual( 0, len(get_out()), "Kutsuttaessa 'tulosta_tavarat' tyhjälle matkalaukulle, ei tule tulostua mitään" )
def test_output(self): main() out = get_out() pattern = r"Max snow depth:\s+\d+.\d" self.assertRegex(out, pattern, msg="Output is not in correct form!")
def test_first(self): main() self.assertEqual(get_out(), "Hello, world!")
def test_lines(self): main() result = get_out() lines = result.split('\n') self.assertEqual(len(lines), 11, msg="The output must contain 11 lines")