Esempio n. 1
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        saldo_euroissa = round(10 / 100, 2)
        self.assertEqual(str(self.maksukortti), f"saldo: {saldo_euroissa}")

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(2)
        saldo_euroissa = round(12 / 100, 2)
        self.assertEqual(str(self.maksukortti), f"saldo: {saldo_euroissa}")

    def test_saldo_vahenee_oikein_jos_rahaa_on_tarpeeksi(self):
        self.maksukortti.ota_rahaa(6)
        saldo_euroissa = round(4 / 100, 2)
        self.assertEqual(str(self.maksukortti), f"saldo: {saldo_euroissa}")

    def test_saldo_ei_muutu_jos_rahaa_ei_ole_tarpeeksi(self):
        self.maksukortti.ota_rahaa(6)
        self.maksukortti.ota_rahaa(6)
        saldo_euroissa = round(4 / 100, 2)
        self.assertEqual(str(self.maksukortti), f"saldo: {saldo_euroissa}")

    def test_true_jos_rahat_riittivat(self):
        palautus = self.maksukortti.ota_rahaa(6)
        self.assertEqual(palautus, True)

    def test_false_jos_rahat_ei_riita(self):
        kortti = Maksukortti(2)
        palautus = kortti.ota_rahaa(6)
        self.assertEqual(palautus, False)
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(290)
        self.assertEqual(str(self.maksukortti), "saldo: 3.0")

    def test_saldo_vahenee_oikein_jos_rahaa_on_tarpeeksi(self):
        self.maksukortti.ota_rahaa(3)
        self.assertEqual(str(self.maksukortti), "saldo: 0.07")

    def test_saldo_ei_muutu_jos_rahaa_ei_tarpeeksi(self):
        self.maksukortti.ota_rahaa(20)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_metodi_palauttaa_true_jos_rahat_riittaa(self):
        self.assertEqual(self.maksukortti.ota_rahaa(11), False)
        self.assertEqual(self.maksukortti.ota_rahaa(10), True)
Esempio n. 3
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti),"saldo: 0.1")

    def test_kortille_ladattu_summa_on_oikea(self):
        self.maksukortti.lataa_rahaa(20)
        self.assertEqual(str(self.maksukortti),"saldo: 0.3")

    def test_maksu_toimii_kun_rahaa_on_tarpeeksi(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti),"saldo: 0.05")

    def test_saldo_ei_muutu_jos_rahaa_ei_ole_tarpeeksi(self):
        self.maksukortti.ota_rahaa(11)
        self.assertEqual(str(self.maksukortti),"saldo: 0.1")

    def test_metodi_palauttaa_true_jos_saldo_riittaa(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5),True)

    def test_metodi_palauttaa_false_jos_saldo_ei_riita(self):
        self.assertEqual(self.maksukortti.ota_rahaa(20),False)

    def test_saldo_voi_paasta_nollaan(self):
        self.maksukortti.ota_rahaa(10)
        self.assertEqual(str(self.maksukortti),"saldo: 0.0")
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(1000)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(1000)
        self.maksukortti.lataa_rahaa(100)
        self.maksukortti.lataa_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 21.05")

    def test_saldo_vahenee_oikein_jos_rahaa_on_tarpeeksi(self):
        self.maksukortti.ota_rahaa(500)
        self.maksukortti.ota_rahaa(225)
        self.assertEqual(str(self.maksukortti), "saldo: 2.75")

    def test_saldo_ei_muutu_jos_rahaa_ei_tarpeeksi(self):
        self.maksukortti.ota_rahaa(500)
        self.maksukortti.ota_rahaa(225)
        self.maksukortti.ota_rahaa(500)
        self.assertEqual(str(self.maksukortti), "saldo: 2.75")

    def test_riittaako_rahat(self):
        self.assertEqual(self.maksukortti.ota_rahaa(1200), False)
        self.assertEqual(self.maksukortti.ota_rahaa(800), True)
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)
    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_lataaminen_kasvattaa_saldoa(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")
        
    def test_rahan_ottaminen_toimii(self):
        self.maksukortti.ota_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.0")


    def test_saldo_vahenee_oikein_jos_rahaa_tarpeeksi(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_saldo_ei_muutu_jos_rahaa_ei_tarpeeksi(self):
        self.maksukortti.ota_rahaa(20)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_metodi_palauttaa_true_jos_rahat_riittivat_muuten_false(self):
        arvo = self.maksukortti.ota_rahaa(10)
        self.assertEqual(arvo, True)
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)
    
    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(50)
        self.assertEqual(self.maksukortti.saldo, 60)
    
    def test_ota_rahaa_yksi_euro(self):
        
        self.assertTrue(self.maksukortti.ota_rahaa(1))

    def test_ota_enempi_kuin_saldoa_piisaa_ja_saldo_ei_muutu(self):
        self.saldoa = self.maksukortti.saldo 
        self.maksukortti.ota_rahaa(15)
        self.assertEqual(self.saldoa, self.maksukortti.saldo)
    
    def test_saldo_vahenee_oikein_kun_saldo_riittaa(self):
        self.maksukortti.ota_rahaa(7)
        self.assertEqual(3, self.maksukortti.saldo)
    def test_metodi_palauttaa_true_jos_alles_klar(self):
        self.assertTrue(self.maksukortti.ota_rahaa(5))
    def test_metodi_palauttaa_false_jos_alles_inte_klar(self):
        self.assertFalse(self.maksukortti.ota_rahaa(100))
    def test_saldo_ilmoitetaan_vekkulisti(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")
Esempio n. 7
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

    def test_saldo_vahenee_oikein_kun_rahaa_tarpeeksi(self):
        self.assertEqual(str(self.maksukortti.ota_rahaa(5)), "True")

    def test_saldo_ei_muutu_jos_rahaa_ei_ole_tarpeeksi(self):
        self.assertEqual(str(self.maksukortti.ota_rahaa(20)), "False")
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_kasvattaa_saldoa(self):
        self.maksukortti.lataa_rahaa(25)
        self.assertEqual(str(self.maksukortti), "saldo: 0.35")

    def test_saldo_vähenee_jos_rahaa_tarpeeksi(self):
        self.assertEqual(self.maksukortti.ota_rahaa(6), True)

    def test_saldo_ei_muutu_jos_rahaa_ei_tarpeeksi(self):
        self.assertEqual(self.maksukortti.ota_rahaa(11), False)
Esempio n. 9
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)
    
    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")
    
    def test_rahan_lataaminen_kortille_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(100)
        self.assertEqual(str(self.maksukortti), "saldo: 1.1")

    def test_rahan_ottaminen_kortilta_toimii(self):
        self.maksukortti.lataa_rahaa(1000)
        self.maksukortti.ota_rahaa(44)
        self.assertEqual(str(self.maksukortti), "saldo: 9.66")
        self.maksukortti.ota_rahaa(7500)
        self.assertEqual(str(self.maksukortti), "saldo: 9.66")
Esempio n. 10
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_rahan_ottaminen_toimii(self):
        self.assertEqual(self.maksukortti.ota_rahaa(1), True)
        self.assertEqual(self.maksukortti.ota_rahaa(11), False)

    def test_rahan_lataaminen_toimii(self):
        self.maksukortti.lataa_rahaa(11)
        self.assertEqual(self.maksukortti.saldo, 21)

    def test_saldo_toimii(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")
Esempio n. 11
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_lataaminen_toimii(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

    def test_rahan_ottaminen_toimii(self):
        tosi = self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")
        epatosi = self.maksukortti.ota_rahaa(20)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")
        self.assertEqual(tosi, True)
        self.assertEqual(epatosi, False)
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10000)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_konstruktori_asettaa_saldon_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 100.0")

    def test_lataa_rahaa_kasvattaa_saldoa(self):
        self.maksukortti.lataa_rahaa(2000)
        self.assertEqual(str(self.maksukortti), "saldo: 120.0")

    def test_ota_rahaa_palauttaa_oikean_saldon_jos_saldoa_on_tarpeeksi(self):
        self.maksukortti.ota_rahaa(5000)
        self.assertEqual(str(self.maksukortti), "saldo: 50.0")

    def test_ota_rahaa_palauttaa_truen_jos_saldoa_on_tarpeeksi(self):
        self.assertIs(self.maksukortti.ota_rahaa(5000), True)

    def test_liika_ottaminen_ei_muuta_saldoa(self):
        self.maksukortti.ota_rahaa(50000)
        self.assertEqual(str(self.maksukortti), "saldo: 100.0")

    def test_ota_rahaa_palauttaa_falsen_jos_saldoa_ei_ole_tarpeeksi(self):
        self.assertIs(self.maksukortti.ota_rahaa(50000), False)
Esempio n. 13
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_on_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_kasvattaa_saldoa(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

    def test_rahan_ottaminen_vahentaa_saldoa(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_otto_ei_voi_ylittaa_saldoa(self):
        self.maksukortti.ota_rahaa(15)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_otto_palauttaa_tosi_rahojen_riitaessa(self):
        self.assertTrue(self.maksukortti.ota_rahaa(5))

    def test_otto_palauttaa_epatosi_kun_rahat_eivat_riita(self):
        self.assertFalse(self.maksukortti.ota_rahaa(15))
Esempio n. 14
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_saldo_kasvaa_oikein(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

    def test_saldo_vahenee_oikein(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_saldo_ei_negatiivinen(self):
        self.maksukortti.ota_rahaa(20)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_ota_rahaa_palauttaa_true(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5), True)

    def test_ota_rahaa_palauttaa_false(self):
        self.assertEqual(self.maksukortti.ota_rahaa(20), False)
Esempio n. 15
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_saldon_kasvatus(self):
        self.maksukortti.lataa_rahaa(5)
        self.assertEqual(self.maksukortti.saldo, 15)

    def test_otto_palauttaa_true(self):
        self.assertEqual(True, self.maksukortti.ota_rahaa(5))

    def test_otto_palauttaa_false_jos_saldo_menisi_negatiiviseksi(self):
        self.assertEqual(False, self.maksukortti.ota_rahaa(50))

    def test_ottoo_jattaa_oikean_summan(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(self.maksukortti.saldo, 5)

    def test_otto_pitaa_saman_summan_jos_saldo_menisi_negatiiviseksi(self):
        self.maksukortti.ota_rahaa(50)
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_merkkijonoesitys_oikein(self):
        self.assertEqual(str(self.maksukortti), f"saldo: 0.1")
Esempio n. 16
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_asetetaan_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_positiivisen_summan_lataaminen_onnistuu(self):
        self.maksukortti.lataa_rahaa(90)
        self.assertEqual(str(self.maksukortti), "saldo: 1.0")

    def test_negatiivisen_summan_lataaminen_ei_onnistu(self):
        self.maksukortti.lataa_rahaa(-10)
        self.assertNotEqual(str(self.maksukortti), "saldo: 0.0")

    def test_kortilta_otto_vahentaa_saldoa(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_kortilta_otto_ei_muuta_saldoa_jos_saldo_ei_riita(self):
        self.maksukortti.ota_rahaa(1000)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_kortilta_otto_palauttaa_false_jos_saldo_ei_riita(self):
        self.assertFalse(self.maksukortti.ota_rahaa(1000))

    def test_kortilta_otto_palauttaa_true_jos_saldo_riittaa(self):
        self.assertTrue(self.maksukortti.ota_rahaa(5))
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alustetaan_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_toimii(self):
        self.maksukortti.lataa_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.15")

    def test_rahan_ottaminen_kortilta_toimii(self):
        self.maksukortti.ota_rahaa(4)
        self.assertEqual(str(self.maksukortti), "saldo: 0.06")

    def test_saldo_ei_muutu_joe_ei_tarpeeksi_rahaa(self):
        self.maksukortti.ota_rahaa(20)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_ota_rahaa_palauttaa_True_jos_toimii(self):
        self.assertEqual(str(self.maksukortti.ota_rahaa(2)), "True")

    def test_ota_rahaa_palauttaa_False_jos_ei_toimi(self):
        self.assertEqual(str(self.maksukortti.ota_rahaa(20)), "False")
Esempio n. 18
0
class TestMaksumaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_maksukortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_laittaminen_toimii(self):
        self.maksukortti.lataa_rahaa(990)
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_rahan_ottaminen_kun_on_tarpeeksi(self):
        self.maksukortti.lataa_rahaa(990)
        self.maksukortti.ota_rahaa(500)
        self.assertEqual(str(self.maksukortti), "saldo: 5.0")

    def test_rahan_ottaminen_kun_ei_ole_tarpeeksi(self):
        self.maksukortti.ota_rahaa(300)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_ottaminen_palauttaa_True_kun_on_tarpeeksi(self):
        self.maksukortti.lataa_rahaa(990)
        self.assertEqual(self.maksukortti.ota_rahaa(500), True)

    def test_ottaminen_palauttaa_False_kun_ei_ole_tarpeeksi(self):
        self.assertEqual(self.maksukortti.ota_rahaa(500), False)
Esempio n. 19
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa(self):
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_rahan_lataaminen_kasvattaa_saldoa(self):
        self.maksukortti.lataa_rahaa(2)
        self.assertEqual(self.maksukortti.saldo, 12)

    def test_rahan_ottaminen_muuttaa_saldoa(self):
        self.maksukortti.ota_rahaa(2)
        self.assertEqual(self.maksukortti.saldo, 8)

    def test_kortin_saldo_ei_muutu_kun_yritetaan_ottaa_liikaa(self):
        self.maksukortti.ota_rahaa(12)
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_ota_rahaa_palauttaa_oikein_kun_rahaa_tarpeeksi(self):
        self.assertTrue(self.maksukortti.ota_rahaa(2))

    def test_ota_rahaa_palauttaa_oikein_kun_rahaa_ei_ole_tarpeeksi(self):
        self.assertFalse(self.maksukortti.ota_rahaa(12))

    def test_kortin_arvon_tulostaminen(self):
        self.assertEqual(str(self.maksukortti), "saldo: 10")
Esempio n. 20
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_lataaminen_oikein(self):
        self.maksukortti.lataa_rahaa(40)
        self.assertEqual(str(self.maksukortti), "saldo: 0.5")

    def test_ottaminen_kun_on_rahaa(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_ottaminen_kun_ei_rahaa(self):
        self.maksukortti.ota_rahaa(500)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_ottaminen_tosi_kun_on_rahaa(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5), True)

    def test_ottaminen_epatosi_kun_on_rahaa(self):
        self.assertEqual(self.maksukortti.ota_rahaa(500), False)
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_konstruktori_asettaa_saldon_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_kortille_voi_ladata_rahaa(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

    def test_ota_rahaa_vahentaa_saldoa_oikein(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_ota_rahaa_ei_vie_saldoa_negatiiviseksi(self):
        self.maksukortti.ota_rahaa(16)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_ota_rahaa_ilmoittaa_riittavatko_rahat(self):
        if self.maksukortti.ota_rahaa(self.maksukortti.saldo < 10):
            return False
        elif self.maksukortti.ota_rahaa(self.maksukortti.saldo > 10):
            return True
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(1000)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 10.00 euroa")

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(505)
        self.assertEqual(str(self.maksukortti), "saldo: 15.05 euroa")

    def test_saldo_vahenee_oikein_jos_rahaa_on_tarpeeksi(self):
        self.maksukortti.ota_rahaa(909)
        self.assertEqual(str(self.maksukortti), "saldo: 0.91 euroa")

    def test_saldo_ei_muutu_jos_rahaa_ei_ole_tarpeeksi(self):
        self.maksukortti.ota_rahaa(1100)
        self.assertEqual(str(self.maksukortti), "saldo: 10.00 euroa")

    def test_ota_rahaa_palauttaa_true_jos_rahaa_on_tarpeeksi(self):
        self.assertTrue(self.maksukortti.ota_rahaa(900))

    def test_ota_rahaa_palauttaa_false_jos_ei_rahaa_ei_ole_tarpeeksi(self):
        self.assertFalse(self.maksukortti.ota_rahaa(1100))
Esempio n. 23
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(1000)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_luodun_kortin_saldo_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_rahan_lataaminen_kasvattaa_saldoa(self):
        self.maksukortti.lataa_rahaa(100)
        self.assertEqual(str(self.maksukortti), "saldo: 11.0")

    def test_saldo_vahenee_jos_rahaa_riittaa(self):
        self.maksukortti.ota_rahaa(150)
        self.assertEqual(str(self.maksukortti), "saldo: 8.5")

    def test_saldo_ei_vahene_jos_otetaan_liikaa(self):
        self.maksukortti.ota_rahaa(1500)
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_ota_rahaa_palauttaa_true_jos_rahaa_riittaa(self):
        self.assertTrue(self.maksukortti.ota_rahaa(500))

    def test_ota_rahaa_palauttaa_false_jos_otetaan_liikaa(self):
        self.assertFalse(self.maksukortti.ota_rahaa(15000))
Esempio n. 24
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_on_oikea(self):
        self.assertEqual(str(self.maksukortti), 'saldo: 0.1')

    def test_kortin_lataaminen_toimii_oikein(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), 'saldo: 0.2')

    def test_rahan_ottaminen_toimii_oikein(self):
        self.maksukortti.ota_rahaa(2)
        self.assertEqual(str(self.maksukortti), 'saldo: 0.08')

    def test_saldo_ei_muutu_jos_rahaa_ei_ole_tarpeeksi(self):
        self.maksukortti.ota_rahaa(100)
        self.assertEqual(str(self.maksukortti), 'saldo: 0.1')

    def test_kortilta_voi_ottaa_rahaa(self):
        self.assertTrue(self.maksukortti.ota_rahaa(5))

    def test_kortilta_ei_voi_ottaa_liikaa(self):
        self.assertFalse(self.maksukortti.ota_rahaa(20))
Esempio n. 25
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_alustettu_raha_on_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_arvon_lataus(self):
        self.maksukortti.lataa_rahaa(90)
        self.assertEqual(str(self.maksukortti), "saldo: 1.0")

    def test_saldo_vähenee(self):
        self.maksukortti.ota_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.0")

    def test_saldo_ei_muutu_jos_nostaa_liikaa(self):
        self.maksukortti.ota_rahaa(20)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_ota_rahaa_palauttaa_true_jos_onnistui(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5), True)

    def test_ota_rahaa_palauttaa_false_jos_ei_onnistu(self):
        self.assertEqual(self.maksukortti.ota_rahaa(20), False)
Esempio n. 26
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(10)

        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

    def test_saldo_vahenee_oikein(self):
        self.maksukortti.ota_rahaa(5)

        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_saldo_ei_mene_miinukselle(self):
        self.maksukortti.ota_rahaa(15)

        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_ota_rahaa_palauttaa_oikein_true(self):
        self.assertTrue(self.maksukortti.ota_rahaa(5))

    def test_ota_rahaa_palauttaa_oikein_false(self):
        self.assertFalse(self.maksukortti.ota_rahaa(15))
Esempio n. 27
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_kortille_lataaminen_toimii(self):
        self.maksukortti.lataa_rahaa(25)
        self.assertEqual(str(self.maksukortti), "saldo: 0.35")

    def test_kortilta_ottaminen_toimii(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_kortilta_ottaminen_toimii_neg(self):
        self.maksukortti.ota_rahaa(15)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_kortilta_ottaminen_toimii_palautus_true(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5), True)

    def test_kortilta_ottaminen_toimii_palautus_false(self):
        self.assertEqual(self.maksukortti.ota_rahaa(15), False)
Esempio n. 28
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

    def test_saldo_vahenee_oikein(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.05")

    def test_saldo_ei_muutu_jos_ei_tarpeeksi_rahaa(self):
        self.maksukortti.ota_rahaa(15)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_palauttaa_true_tai_false_oikein_kun_rahat_riittavat_tai_eivat_riita(
            self):
        self.assertTrue(self.maksukortti.ota_rahaa(10))
        self.assertFalse(self.maksukortti.ota_rahaa(15))
Esempio n. 29
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_alkusaldo_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen(self):
        self.maksukortti.lataa_rahaa(990)
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_raha_pienee(self):
        self.maksukortti.lataa_rahaa(990)
        self.maksukortti.ota_rahaa(100)
        self.assertEqual(str(self.maksukortti), "saldo: 9.0")

    def test_raha_pienee(self):
        self.maksukortti.lataa_rahaa(990)
        self.maksukortti.ota_rahaa(1200)
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_rahat_ottaminen_true(self):
        self.maksukortti.lataa_rahaa(990)
        self.assertEqual(self.maksukortti.ota_rahaa(100), True)

    def test_rahat_ottaminen_flase(self):
        self.maksukortti.lataa_rahaa(990)
        self.assertEqual(self.maksukortti.ota_rahaa(1200), False)
Esempio n. 30
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.maksukortti = Maksukortti(10)

    def test_luotu_kortti_on_olemassa(self):
        self.assertNotEqual(self.maksukortti, None)

    def test_kortin_saldo_alussa_oikein(self):
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_rahan_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(self.maksukortti.saldo, 20)

    def test_saldo_vahenee_oikein_jos_rahaa_tarpeeksi(self):
        self.maksukortti.ota_rahaa(5)
        self.assertEqual(self.maksukortti.saldo, 5)

    def test_saldo_ei_muutu_jos_rahaa_ei_ole_tarpeeksi(self):
        self.maksukortti.ota_rahaa(15)
        self.assertEqual(self.maksukortti.saldo, 10)

    def test_ota_rahaa_palauttaa_True_jos_rahat_riittivat(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5), True)

    def test_ota_rahaa_palauttaa_False_jos_rahat_ei_riita(self):
        self.assertEqual(self.maksukortti.ota_rahaa(15), False)

    def test_str_funktio_toimii(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")