class TestMaksukortti(unittest.TestCase): def setUp(self): self.kortti = Maksukortti(4) def test_syo_maukkaasti_vahentaa_saldoa_oikein(self): 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_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() 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_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_maukkaasti() self.assertEqual(str(self.kortti), "Kortilla on rahaa 2.5 euroa") def test_negatiivisen_summan_lataaminen_ei_muuta_kortin_saldoa(self): self.kortti.lataa_rahaa(-25) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_edullinen_lounas_kun_rahaa_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.0 euroa") def test_maukas_lounas_kun_rahaa_maukkaan_lounaan_verran(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")
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_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_edullisesti() self.kortti.syo_maukkaasti() self.assertEqual("Kortilla on rahaa 2.5 euroa", str(self.kortti)) def test_negatiivinen_lataus_ei_muuta_kortin_saldoa(self): self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") for i in range(0, 10): self.kortti.lataa_rahaa(-i) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa") def test_voi_ostaa_edullisen_lounaan_lopuilla_rahoillq(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_voi_ostaa_maukkaan_lounaan_lopuilla_rahoillq(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")
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_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): 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): 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) 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): #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_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): 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_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_negatiivisen_summan_lataaminen_ei_muuta_arvoa(self): self.kortti.lataa_rahaa(-1) self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 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 syo_maukkaasti_toimii_kun_saldo_menisi_nollille(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() self.assertEqual(str(kortti), "Kortilla on rahaa 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")
def test_syo_maukkaasti_voi_kayttaa_koko_saldon(self): maukaskortti = Maksukortti(4) maukaskortti.syo_maukkaasti() self.assertEqual(str(maukaskortti), "Kortilla on rahaa 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")
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_voi_ostaa_edullisesti(self): kortti = Maksukortti(4.0) kortti.syo_maukkaasti() 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): 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")
def test_syo_edullisesti_kun_tasan_rahaa(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa")
def test_syo_maukkaasti_toimii_kun_kortilla_on_tasaraha(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa")
def test_maukkaan_lounaan_saa_ostettua_kun_saldona_on_tasaraha(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): 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")
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')
def test_maukkaan_lounaan_voi_ostaa_asianmukaisella_saldolla(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() self.assertEqual(str(kortti), "Kortilla on rahaa 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_kortilla_vain_maukkaan_lounaan_verran_rahaa(self): kortti = Maksukortti(4) kortti.syo_maukkaasti() self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa")
def test_syo_maukkaasti_onnistuu_jos_saldoa_sama(self): kortti2 = Maksukortti(4) kortti2.syo_maukkaasti() self.assertEqual(str(kortti2), "Kortilla on rahaa 0 euroa")
def test_kortilla_voi_ostaa_maukkaan_lounaan_kun_saldo_saman_verran(self): maukaskortti = Maksukortti(4) maukaskortti.syo_maukkaasti() self.assertEqual(str(maukaskortti), "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)) # 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")