Exemplo n.º 1
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")
Exemplo n.º 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()
        # nyt kortin saldo on 2
        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_kortille_voi_ladata_rahaa(self):
        self.kortti.lataa_rahaa(25)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa")

    def test_kortin_saldo_ei_ylita_maksimiarvoa(self):
        self.kortti.lataa_rahaa(200)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")

    def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        # nyt kortin saldo on 2
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_negatiivinen_lisays_ei_muuta_saldoa(self):
        self.kortti.lataa_rahaa(-3)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

    def test_edullisen_lounaan_voi_ostaa_kun_saldo_hinnan_verran(self):
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        # nyt kortin saldo on 2.5
        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa")

    def test_maukkaan_lounaan_voi_ostaa_kun_saldo_hinnan_verran(self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        # nyt kortin saldo on 2
        self.kortti.lataa_rahaa(2)
        # nyt kortin saldo on 4
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
Exemplo n.º 3
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(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_kotille_voi_ladata_rahaa(self):
        self.kortti.lataa_rahaa(25)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa")

    def test_kortin_saldo_ei_ylita_maksimiarvoa(self):
        self.kortti.lataa_rahaa(200)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")

    def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()

        self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_negatiivisen_summan_lataaminen_ei_muuta_saldoa(self):
        self.kortti.lataa_rahaa(-5)

        self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

    def test_edullisen_lounaan_voi_ostaa_asianmukaisella_saldolla(self):
        kortti = Maksukortti(2.5)

        kortti.syo_edullisesti()

        self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")

    def test_maukkaan_lounaan_voi_ostaa_asianmukaisella_saldolla(self):
        kortti = Maksukortti(4)

        kortti.syo_maukkaasti()

        self.assertEqual(str(kortti), "Kortilla on rahaa 0 euroa")
Exemplo n.º 4
0
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')
Exemplo n.º 5
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")
Exemplo n.º 6
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_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")
Exemplo n.º 7
0
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")
Exemplo n.º 8
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.kortti = Maksukortti(10)

    def test_konstruktori_asettaa_saldon_oikein(self):
        vastaus = str(self.kortti)
        self.assertEqual(vastaus, "Kortilla on rahaa 10 euroa")

    def test_syo_edullisesti_vahentaa_saldoa_oikein(self):
        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa")

    def test_syo_maukkaasti_vahentaa_saldoa_oikein(self):
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa")

    def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_kortille_voi_ladata_rahaa(self):
        self.kortti.lataa_rahaa(25)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa")

    def test_kortin_saldo_ei_ylita_maksimiarvoa(self):
        self.kortti.lataa_rahaa(200)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")

    def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_negaativisen_summan_lataaminen_ei_muuta_kortin_arvoa(self):
        self.kortti.lataa_rahaa(-5)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

    def test_kortilla_pystyy_ostamaan_edullisen_lounaan_kun_kortilla_rahaa_vain_edullisen_lounaan_verran(
            self):
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")

    def test_kortilla_pystyy_ostamaan_maukkaan_lounaan_kun_kortilla_rahaa_vain_maukkaan_lounaan_verran(
            self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.kortti.lataa_rahaa(2)
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
Exemplo n.º 9
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_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")
Exemplo n.º 10
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()
        # 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")
Exemplo n.º 11
0
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")
Exemplo n.º 12
0
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")
Exemplo n.º 13
0
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")
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.kortti = Maksukortti(10)
        self.kortti_edullinen = Maksukortti(2.5)
        self.kortti_maukas = Maksukortti(4)

    def test_konstruktori_asettaa_saldon_oikein(self):
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

    def test_syo_edullisesti_vahentaa_saldoa_oikein(self):
        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa")

    def test_syo_maukkaasti_vahentaa_saldoa_oikein(self):
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa")

    def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.kortti.syo_edullisesti()
        self.assertEqual("Kortilla on rahaa 2 euroa", str(self.kortti))

    def test_kortille_voi_ladata_rahaa(self):
        self.kortti.lataa_rahaa(25)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa")

    def test_kortin_saldo_ei_ylita_maksimiarvoa(self):
        self.kortti.lataa_rahaa(200)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")

    def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self):
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_negaativisen_summa_lataaminen_ei_muuta_kortin_saldoa(self):
        self.kortti.lataa_rahaa(-20)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

    def test_syo_edullisesti_toimii_kun_rahaa_on_vain_edullisesti_verran(self):
        self.kortti_edullinen.syo_edullisesti()
        self.assertEqual(str(self.kortti_edullinen),
                         "Kortilla on rahaa 0.0 euroa")

    def test_syo_maukkaasti_toimii_kun_rahaa_on_vain_maukkaasti_verran(self):
        self.kortti_maukas.syo_maukkaasti()
        self.assertEqual(str(self.kortti_maukas), "Kortilla on rahaa 0 euroa")
Exemplo n.º 16
0
 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")
Exemplo n.º 17
0
    def test_edullisen_lounaan_voi_ostaa_asianmukaisella_saldolla(self):
        kortti = Maksukortti(2.5)

        kortti.syo_edullisesti()

        self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
Exemplo n.º 18
0
 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')
Exemplo n.º 19
0
 def test_kortilla_vain_edullisen_lounaan_verran_rahaa(self):
     kortti = Maksukortti(2.5)
     kortti.syo_edullisesti()
     self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
class TestMaksukortti(unittest.TestCase):
    def setUp(self):
        self.kortti = Maksukortti(10)

    def test_hello_world(self):
        self.assertEqual("Hello world", "Hello world")

    def test_konstruktori_asettaa_saldon_oikein(self):

        self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

    def test_syo_edullisesti_vahentaa_saldoa_oikein(self):

        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa")

    def test_syo_maukkaasti_vahentaa_saldoa_oikein(self):

        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa")

    def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self):
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()
        self.kortti.syo_edullisesti()

        self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa")

    def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self):

        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()
        self.kortti.syo_maukkaasti()

        self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

    def test_lataa_rahaa(self):
        self.kortti.lataa_rahaa(10)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 20 euroa")

    def test_negatiivinen_lataus(self):
        self.kortti.lataa_rahaa(-10)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

    def test_meneeko_yli_150(self):
        self.kortti.lataa_rahaa(10)
        self.kortti.lataa_rahaa(222)
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")

    def test_edullinen_tasan_2_5(self):
        self.kortti = Maksukortti(2.5)
        self.kortti.syo_edullisesti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa")

    def test_maukas_tasan_4(self):
        self.kortti = Maksukortti(4)
        self.kortti.syo_maukkaasti()
        self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")
Exemplo n.º 21
0
 def test_edullisen_luonaan_voi_ostaa_tasarahalla(self):
     maksukortti = Maksukortti(2.5)
     maksukortti.syo_edullisesti()
     self.assertEqual(str(maksukortti), "Kortilla on rahaa 0 euroa")
Exemplo n.º 22
0
 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")
Exemplo n.º 23
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)) # 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")
Exemplo n.º 24
0
 def test_voi_ostaa_edullisesti(self):
     kortti = Maksukortti(2.5)
     kortti.syo_edullisesti()
     self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
Exemplo n.º 25
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()
        # 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")
Exemplo n.º 26
0
 def test_syo_edullisesti_toimii_kun_kortilla_on_tasaraha(self):
     kortti = Maksukortti(2.5)
     kortti.syo_edullisesti()
     self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
Exemplo n.º 27
0
 def test_syo_edullisesti_onnistuu_jos_saldoa_sama(self):
     kortti2 = Maksukortti(2.5)
     kortti2.syo_edullisesti()
     self.assertEqual(str(kortti2), "Kortilla on rahaa 0.0 euroa")
 def test_edullisen_lounaan_saa_ostettua_kun_saldona_on_tasaraha(self):
     kortti = Maksukortti(2.5)
     kortti.syo_edullisesti()
     self.assertEqual(str(kortti), "Kortilla on rahaa 0.0 euroa")
 def test_kortilla_voi_ostaa_edullisen_lounaan_kun_saldo_saman_verran(self):
     edullinenkortti = Maksukortti(2.5)
     edullinenkortti.syo_edullisesti()
     self.assertEqual(str(edullinenkortti), "Kortilla on rahaa 0.0 euroa")
Exemplo n.º 30
0
class TestMaksukortti(unittest.TestCase):
	def setUp(self):
		self.kortti = Maksukortti(10)

	#def test_hello_world(self):
	#	self.assertEqual("Hello world", "Hello world")

	def test_konstruktori_asettaa_saldon_oikein(self):
		self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

	def test_syo_edullisesti_vahentaa_saldoa_oikein(self):
		self.kortti.syo_edullisesti()
		
		self.assertEqual(str(self.kortti), "Kortilla on rahaa 7.5 euroa")

	def test_syo_maukkaasti_vahentaa_saldoa_oikein(self):
		self.kortti.syo_maukkaasti()

		self.assertEqual(str(self.kortti), "Kortilla on rahaa 6 euroa")

	def test_syo_edullisesti_ei_vie_saldoa_negatiiviseksi(self):
		self.kortti.syo_maukkaasti()
		self.kortti.syo_maukkaasti()
		self.kortti.syo_edullisesti()

		self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")

	def test_kortille_voi_ladata_rahaa(self):
		self.kortti.lataa_rahaa(25)
		
		self.assertEqual(str(self.kortti), "Kortilla on rahaa 35 euroa")

	def test_kortin_saldo_ei_ylita_maksimiarvoa(self):
		self.kortti.lataa_rahaa(200)

		self.assertEqual(str(self.kortti), "Kortilla on rahaa 150 euroa")

	def test_syo_maukkaasti_ei_vie_saldoa_negatiiviseksi(self):
		for i in range(3): self.kortti.syo_maukkaasti()

		self.assertEqual(str(self.kortti), "Kortilla on rahaa 2 euroa")
	
	def test_kortille_ei_voi_ladata_negatiivista_summaa_rahaa(self):
		self.kortti.lataa_rahaa(-20)
		self.kortti.lataa_rahaa(-100)

		self.assertEqual(str(self.kortti), "Kortilla on rahaa 10 euroa")

	def test_kortilla_saa_tasarahalla_edullisen_lounaan(self):
		self.kortti.lataa_rahaa(0.5)
		self.kortti.syo_maukkaasti()
		self.kortti.syo_maukkaasti()
		self.kortti.syo_edullisesti()

		self.assertEqual(str(self.kortti), "Kortilla on rahaa 0.0 euroa")

	def test_kortilla_saa_tasarahalla_maukkaan_lounaan(self):
		self.kortti.lataa_rahaa(2)
		self.kortti.syo_maukkaasti()
		self.kortti.syo_maukkaasti()
		self.kortti.syo_maukkaasti()

		self.assertEqual(str(self.kortti), "Kortilla on rahaa 0 euroa")