class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti)) def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_negatiivinen_lisays_ei_muuta_saldoa(self): self.kortti.lataa_rahaa(-3) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_edullisen_lounaan_voi_ostaa_kun_saldo_hinnan_verran(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() # nyt kortin saldo on 2.5 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_maukkaan_lounaan_voi_ostaa_kun_saldo_hinnan_verran(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.lataa_rahaa(2) # nyt kortin saldo on 4 self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kotille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_negatiivisen_summan_lataaminen_ei_muuta_saldoa(self): self.kortti.lataa_rahaa(-5) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_edullisen_lounaan_voi_ostaa_asianmukaisella_saldolla(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa") def test_maukkaan_lounaan_voi_ostaa_asianmukaisella_saldolla(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): vastaus = str(self.kortti) self.assertEqual(vastaus, 'Kortilla on rahaa 10 euroa') def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), 'Kortilla on rahaa 7.5 euroa') def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() # Saldo nyt 0 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), 'Kortilla on rahaa 0.0 euroa') def test_negatiivisen_summan_lataus_ei_muuta_saldoa(self): self.kortti.lataa_rahaa(-10.0) self.assertEqual(str(self.kortti), 'Kortilla on rahaa 10 euroa') def test_voi_ostaa_edullisen_ruuan_kun_saldo_riittaa_siihen(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() # Nyt saldo 0. self.assertEqual(str(kortti), 'Kortilla on rahaa 0.0 euroa') def test_voi_ostaa_maukkaan_ruuan_kun_saldo_riittaa_siihen(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() # Nyt saldo 0. self.assertEqual(str(kortti), 'Kortilla on rahaa 0 euroa')
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti)) def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() # -4, saldo 6 euroa self.kortti.syo_maukkaasti() # -4, saldo 2 euroa self.kortti.syo_maukkaasti() # -4, saldo -2 euroa self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortin_saldo_ei_muutu_negatiivisesta_latauksesta(self): self.kortti.lataa_rahaa(-200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_kortilla_pystyy_ostamaan_edullisen_lounaan_kun_saldo_on_edullisen_verran( self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() # -2,5, saldo 0 eurota self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa") def test_kortilla_pystyy_ostamaan_maukkaan_lounaan_kun_saldo_on_maukkaan_verran( self): kortti = Maksukortti(4) kortti.syo_maukkaasti() # -4, saldo 0 eurota self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_edullisesti_ostettavissa_kun_saldo_on_tasan_hinta(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() # kortti on nyt tyhjä, eli saldo on 0 self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_maukkaasti_ostettavissa_kun_saldo_on_tasan_hinta(self): self.kortti.lataa_rahaa(2) # kortin saldo 12 euroa self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # kortti on nyt tyhjä, eli saldo on 0 self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # kortin saldo on nyt 2 self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_negatiivisen_summan_lataaminen_ei_muuta_saldoa(self): self.kortti.lataa_rahaa(-50) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_hello_world(self): self.assertEqual("Hello world", "Hello world") def test_konstruktori_asettaa_saldon_oikein(self): vastaus = str(self.kortti) self.assertEqual(vastaus, "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_negatiivisen_arvon_lataaminen_ei_muuta_saldoa(self): self.kortti.lataa_rahaa(-10) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_onnistuu_jos_tililla_tasan_sen_arvo(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_syo_maukkaasti_onnistuu_jos_tililla_tasan_sen_arvo(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.lataa_rahaa(2) self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): vastaus = str(self.kortti) self.assertEqual(vastaus, "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_negaativisen_summan_lataaminen_ei_muuta_kortin_arvoa(self): self.kortti.lataa_rahaa(-5) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_kortilla_pystyy_ostamaan_edullisen_lounaan_kun_kortilla_rahaa_vain_edullisen_lounaan_verran( self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa") def test_kortilla_pystyy_ostamaan_maukkaan_lounaan_kun_kortilla_rahaa_vain_maukkaan_lounaan_verran( self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.lataa_rahaa(2) self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti)) def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.kortti.syo_maukkaasti() self.assertEqual("Kortilla on rahaa 3.5 euroa", str(self.kortti)) def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_negatiivisen_summan_lataaminen_ei_muuta_saldoa(self): self.kortti.lataa_rahaa(-10) # Käsitetään 0-määräinen myös negatiivisena self.kortti.lataa_rahaa(0) self.kortti.lataa_rahaa(-15) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_onnistuu_tasmallisella_saldolla(self): self.kortti = Maksukortti(2.5) self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_syo_maukkaasti_onnistuu_tasmallisella_saldolla(self): self.kortti = Maksukortti(4) self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() # kortilla nyt 2.5 euroa self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2.5 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortille_ei_voi_ladata_neg_arvoa(self): self.kortti.lataa_rahaa(-20) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_voi_ostaa_edullisen_jos_tasaraha_jalj(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa") def test_voi_ostaa_maukkaan_jos_tasaraha_jalj(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")
class TestMaksukortti(unittest.TestCase): #luodaan kolme korttia def setUp(self): self.kortti = Maksukortti(10) self.kortti_2_5 = Maksukortti(2.5) self.kortti_4 = Maksukortti(4) #testi 3 def test_syo_edullisesti_onnistuu_kun_saldoa_2_5(self): self.kortti_2_5.syo_edullisesti() self.assertEqual(str(self.kortti_2_5), "Kortilla on rahaa 0.0 euroa") #testi 4 def test_syo_maukkaasti_onnistuu_kun_saldoa_4(self): self.kortti_4.syo_maukkaasti() self.assertEqual(str(self.kortti_4), "Kortilla on rahaa 0 euroa") #testi1 def test_syo_jokapäivä_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): for i in range(5): self.kortti.syo_maukkaasti() self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti)) #test2 def test_kortille_voi_ladata_negatiivista_rahaa(self): self.kortti.lataa_rahaa(-25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_hello_world(self): self.assertEqual("Hello world", "Hello world") def test_konstruktori_asettaa_saldon_oikein(self): vastaus = str(self.kortti) self.assertEqual(vastaus, "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_negatiivista_summaa_ei_ladata(self): self.kortti.lataa_rahaa(-3) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_voi_syoda_edullisesti_kun_saldo_edullisen_verran(self): self.kortti = Maksukortti(5) self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_voi_syoda_maukkaasti_kun_saldo_maukkaan_verran(self): self.kortti = Maksukortti(4) self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): vastaus = str(self.kortti) self.assertEqual(vastaus, "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukas_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_neagatiivinen_summa_ei_muuta_saldoa(self): self.kortti.lataa_rahaa(-3) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_kortilla_edullisen_ostaminen_viimeisilla_rahoilla(self): self.koyha = Maksukortti(2.5) self.koyha.syo_edullisesti() self.assertEqual(str(self.koyha), "Kortilla on rahaa 0.0 euroa") def test_kortilla_maukkaan_ostaminen_viimeisilla_rahoilla(self): self.koyha2 = Maksukortti(4) self.koyha2.syo_maukkaasti() self.assertEqual(str(self.koyha2), "Kortilla on rahaa 0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): kortti = Maksukortti(10) vastaus = str(kortti) self.assertEqual(vastaus, "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa",) def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_negatiivinen_lataus_ei_tee_mitaan(self): self.kortti.lataa_rahaa(-1337) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_kun_rahaa_tasan_sen_vaatima_maara(self): self.kortti.arvo = maksukortti.EDULLINEN self.kortti.syo_edullisesti() self.assertEqual(self.kortti.arvo, 0) def test_syo_maukkaasti_kun_rahaa_tasan_sen_vaatima_maara(self): self.kortti.arvo = maksukortti.MAUKAS self.kortti.syo_maukkaasti() self.assertEqual(self.kortti.arvo, 0)
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) self.kortti_edullinen = Maksukortti(2.5) self.kortti_maukas = Maksukortti(4) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti)) def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_negaativisen_summa_lataaminen_ei_muuta_kortin_saldoa(self): self.kortti.lataa_rahaa(-20) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_toimii_kun_rahaa_on_vain_edullisesti_verran(self): self.kortti_edullinen.syo_edullisesti() self.assertEqual(str(self.kortti_edullinen), "Kortilla on rahaa 0.0 euroa") def test_syo_maukkaasti_toimii_kun_rahaa_on_vain_maukkaasti_verran(self): self.kortti_maukas.syo_maukkaasti() self.assertEqual(str(self.kortti_maukas), "Kortilla on rahaa 0 euroa")
def syo_edullisesti_toimii_kun_saldo_menisi_nollille(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa")
def test_edullisen_lounaan_voi_ostaa_asianmukaisella_saldolla(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
def test_voi_ostaa_edullisen_ruuan_kun_saldo_riittaa_siihen(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() # Nyt saldo 0. self.assertEqual(str(kortti), 'Kortilla on rahaa 0.0 euroa')
def test_kortilla_vain_edullisen_lounaan_verran_rahaa(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_hello_world(self): self.assertEqual("Hello world", "Hello world") def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_lataa_rahaa(self): self.kortti.lataa_rahaa(10) self.assertEqual(str(self.kortti), "Kortilla on rahaa 20 euroa") def test_negatiivinen_lataus(self): self.kortti.lataa_rahaa(-10) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_meneeko_yli_150(self): self.kortti.lataa_rahaa(10) self.kortti.lataa_rahaa(222) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_edullinen_tasan_2_5(self): self.kortti = Maksukortti(2.5) self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_maukas_tasan_4(self): self.kortti = Maksukortti(4) self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
def test_edullisen_luonaan_voi_ostaa_tasarahalla(self): maksukortti = Maksukortti(2.5) maksukortti.syo_edullisesti() self.assertEqual(str(maksukortti), "Kortilla on rahaa 0 euroa")
def test_kortilla_pystyy_ostamaan_edullisen_lounaan_kun_saldo_on_edullisen_verran( self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() # -2,5, saldo 0 eurota self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() # self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti)) # vaihdettu suunta ohjeen mukaan self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") # Oman testin lisäys 1: Maukkaan lounaan syöminen ei vie saldo negatiiviseksi def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi( self ): # yritetään syödä kolme kertaa maukkaasti eli 3 * EUR 4, ei pitäisi sallia viimeistä kertaa self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti)) # vaihdettu suunta ohjeen mukaan self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") # Oman testin lisäys 2: Negatiivisen suman lataaminen ei muuta kortin saldoa def test_negatiivinen_lataus_ei_muuta_arvoa(self): self.kortti.lataa_rahaa(-5) # self.assertEqual("Kortilla on rahaa 10 euroa", str(self.kortti)), suunta vaihdettu ohjeen mukaan self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") # Oman testin lisäys 3: Kortilla voi ostaa edullisen lounaan, kun rahaa on vain edullisen lounaan verran def test_syo_edullisesti_nelja_kertaa(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() # self.assertEqual("Kortilla on rahaa 0.0 euroa", str(self.kortti)) # suunta vaihdettu self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") # Oman testin lisäys 4: Kortilla pystyy ostamaan maukkaan lounaan, kun kortilla vain maukkana lounaan verran rahaa (eli 4 e) def test_syo_maukkaasti_kun_kortilla_nelja_euroa(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.lataa_rahaa(2) self.kortti.syo_maukkaasti() # self.assertEqual("Kortilla on rahaa 0 euroa", str(self.kortti)) # suunta vaihdettu ohjeen mukaan self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
def test_voi_ostaa_edullisesti(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() # nyt kortin saldo on 2 self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_maukas_lounas_ei_aiheuta_negatiivista_saldoa(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() #saldo 2 self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_ei_voi_ladata_neg_summaa(self): self.kortti.lataa_rahaa(-5) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_voi_ostaa_edullinen_jos_rahaa_tasan_edullinen(self): self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() #nyt saldo 2.5 self.kortti.syo_edullisesti() #nyt saldo 0 self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_voi_ostaa_maukas_jos_rahaa_tasan_maukas(self): self.kortti.lataa_rahaa(2) #nyt saldo 12 self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() #nyt saldo 4 self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
def test_syo_edullisesti_toimii_kun_kortilla_on_tasaraha(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
def test_syo_edullisesti_onnistuu_jos_saldoa_sama(self): kortti2 = Maksukortti(2.5) kortti2.syo_edullisesti() self.assertEqual(str(kortti2), "Kortilla on rahaa 0.0 euroa")
def test_edullisen_lounaan_saa_ostettua_kun_saldona_on_tasaraha(self): kortti = Maksukortti(2.5) kortti.syo_edullisesti() self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
def test_kortilla_voi_ostaa_edullisen_lounaan_kun_saldo_saman_verran(self): edullinenkortti = Maksukortti(2.5) edullinenkortti.syo_edullisesti() self.assertEqual(str(edullinenkortti), "Kortilla on rahaa 0.0 euroa")
class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(10) #def test_hello_world(self): # self.assertEqual("Hello world", "Hello world") def test_konstruktori_asettaa_saldon_oikein(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_syo_edullisesti_vahentaa_saldoa_oikein(self): self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa") def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa") def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self): self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_voi_ladata_rahaa(self): self.kortti.lataa_rahaa(25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa") def test_kortin_saldo_ei_ylita_maksimiarvoa(self): self.kortti.lataa_rahaa(200) self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa") def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self): for i in range(3): self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa") def test_kortille_ei_voi_ladata_negatiivista_summaa_rahaa(self): self.kortti.lataa_rahaa(-20) self.kortti.lataa_rahaa(-100) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_kortilla_saa_tasarahalla_edullisen_lounaan(self): self.kortti.lataa_rahaa(0.5) self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_edullisesti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa") def test_kortilla_saa_tasarahalla_maukkaan_lounaan(self): self.kortti.lataa_rahaa(2) self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")