コード例 #1
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("saldo: 10.0", str(self.maksukortti))

    def test_kortin_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(500)
        self.assertEqual("saldo: 15.0", str(self.maksukortti))

    def test_saldo_vahenee_oikein(self):
        self.maksukortti.ota_rahaa(500)
        self.assertEqual("saldo: 5.0", str(self.maksukortti))

    def test_saldo_ei_vahene_jos_ei_rahea(self):
        self.maksukortti.ota_rahaa(15000)
        self.assertEqual("saldo: 10.0", str(self.maksukortti))
    
    def test_metodi_palauttaa_true(self):
        self.assertEqual(True, self.maksukortti.ota_rahaa(500))
    
    def test_metodi_palauttaa_false(self):
        self.assertEqual(False, self.maksukortti.ota_rahaa(1500))
コード例 #2
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")
コード例 #3
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))
コード例 #4
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)
コード例 #5
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")
コード例 #6
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)
コード例 #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_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))
コード例 #8
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_toimii_oikein(self):
        self.maksukortti.lataa_rahaa(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.2")

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

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

    def test_ota_rahaa_palauttaa_false_jos_rahat_ei_riita(self):
        value = self.maksukortti.ota_rahaa(20)
        self.assertEqual(value, False)

    def test_ota_rahaa_palauttaa_true_jos_rahat_riittaa(self):
        value = self.maksukortti.ota_rahaa(5)
        self.assertEqual(value, True)
コード例 #9
0
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)
コード例 #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(str(self.maksukortti), "saldo: 0.1")

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

    def test_kortin_saldo_vahenee_oikein(self):
        self.maksukortti.ota_rahaa(9)
        self.assertEqual(str(self.maksukortti), "saldo: 0.01")

    def test_kortin_saldo_ei_muutu_jos_rahaa_ei_ole_riittavasti(self):
        self.maksukortti.ota_rahaa(150)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_metodi_palauttaa_true_jos_rahat_riittavat(self):
        value = self.maksukortti.ota_rahaa(5)
        self.assertEqual(value, True)

    def test_metodi_palauttaa_false_jos_rahat_eivat_riita(self):
        value = self.maksukortti.ota_rahaa(15)
        self.assertEqual(value, False)
コード例 #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_luodun_kortin_saldo_on_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

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

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

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

    def test_ottaminen_palauttaa_false_jos_ei_saldoa(self):
        self.assertFalse(self.maksukortti.ota_rahaa(11))

    def test_ottaminen_palauttaa_true_jos_on_saldoa(self):
        self.assertTrue(self.maksukortti.ota_rahaa(5))
コード例 #12
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_saldo_alussa(self):
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_lataa_saldo(self):
        self.maksukortti.lataa_rahaa(1000)
        self.assertEqual(str(self.maksukortti), "saldo: 20.0")

    def test_vahenna_rahaa(self):
        self.maksukortti.ota_rahaa(500)
        self.assertEqual(str(self.maksukortti), "saldo: 5.0")

    def test_vahenna_liikaa_saldo(self):
        self.maksukortti.ota_rahaa(999999)
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")

    def test_vahenna_liikaa_false(self):
        result = self.maksukortti.ota_rahaa(999999)
        self.assertEqual(result, False)

    def test_vahenna_rahaa_true(self):
        result = self.maksukortti.ota_rahaa(100)
        self.assertEqual(result, True)
コード例 #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_saldo_oikein_alussa(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_lataaminen_toimii(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_kun_ei_rahaa(self):
        self.maksukortti.ota_rahaa(15)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_rahan_ottaminen_palauttaa_true(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5), True)
    
    def test_rahan_ottaminen_palauttaa_false(self):
        self.assertEqual(self.maksukortti.ota_rahaa(15), False)
コード例 #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_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(5)
        self.assertEqual(str(self.maksukortti), "saldo: 0.15")

    def test_rahan_ottaminen_vahentaa_oikein_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_otettaessa_tarpeeksi(self):
        self.maksukortti.ota_rahaa(11)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_palauttaa_true_jos_rahan_ottaminen_onnistui(self):
        totuusarvo = self.maksukortti.ota_rahaa(5)
        self.assertEqual(totuusarvo, True)
    
    def test_palauttaa_false_jos_rahan_ottaminen_ei_onnistu(self):
        totuusarvo = self.maksukortti.ota_rahaa(11)
        self.assertEqual(totuusarvo, False)
コード例 #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_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")
コード例 #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_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")
コード例 #17
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_alusa_oikein(self):
        maksukortti = Maksukortti(10)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

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

    def test_saldo_vaehenee_oikein_jos_rahaa_tarpeeksi(self):
        self.maksukortti.lataa_rahaa(400)
        self.maksukortti.ota_rahaa(400)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_saldo_ei_vaehene_jos_rahaa_ei_tarpeeksi(self):
        self.maksukortti.ota_rahaa(400)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_saldo_ei_vaehene_jos_rahaa_ei_tarpeeksi(self):
        self.maksukortti.ota_rahaa(400)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_palauttaa_tosi(self):
        self.maksukortti.ota_rahaa(10)
        self.assertTrue(str(self.maksukortti.ota_rahaa(10)), True)

    def test_palauttaa_epaetosi(self):
        self.maksukortti.ota_rahaa(10000000)
        self.assertTrue(str(self.maksukortti.ota_rahaa(10000000)), False)
コード例 #18
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)
コード例 #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_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
コード例 #20
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_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))
コード例 #21
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))
コード例 #22
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")
コード例 #23
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_oikein_alussa(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_jos_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(20)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

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

    def test_metodi_palauttaa_false_jos_rahaa_ei_ole_tarpeeksi(self):
        self.assertFalse(self.maksukortti.ota_rahaa(20))
コード例 #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_alussa_oikein(self):
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

    def test_kortin_lataaminen_kasvattaa_saldoa_oikein(self):
        self.maksukortti.lataa_rahaa(650)
        self.assertEqual(str(self.maksukortti), "saldo: 6.6")

    def test_saldo_vahenee_jos_rahaa_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(12)
        self.assertEqual(str(self.maksukortti), "saldo: 0.1")

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

    def test_palauttaa_false(self):
        self.assertEqual(self.maksukortti.ota_rahaa(11), False)
コード例 #25
0
ファイル: maksukortti_test.py プロジェクト: kekalainen/chess
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))
コード例 #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_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))
コード例 #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_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)
コード例 #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_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)
コード例 #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)
コード例 #30
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(2500)
        self.assertEqual(str(self.maksukortti), "saldo: 35.0")
    
    def test_rahan_ottaminen_saldon_riittaessa_palauttaa_true(self):
        self.assertEqual(self.maksukortti.ota_rahaa(500), True)
        
    def test_rahan_ottaminen_kun_saldo_ei_riita_palauttaa_false(self):
        self.assertEqual(self.maksukortti.ota_rahaa(5000), False)
    
    def test_rahan_ottaminen_vahentaa_oikein_saldon_riittaessa(self):
        self.maksukortti.ota_rahaa(500)
        self.assertEqual(str(self.maksukortti), "saldo: 5.0")
        
    def test_rahan_ottaminen_ei_muuta_riittamatonta_saldoa(self):
        self.maksukortti.ota_rahaa(5000)
        self.assertEqual(str(self.maksukortti), "saldo: 10.0")