Exemplo n.º 1
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_konstruktori_ei_luo_negatiivisen_tilavuuden_varastoa(self):
        self.varasto = Varasto(-10)
        self.assertAlmostEqual(self.varasto.tilavuus, 0)

    def test_konstruktori_ei_luo_negatiivisen_saldon_varastoa(self):
        self.varasto = Varasto(10, -10)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_negatiivisen_maaran_ottaminen_ei_tee_mitaan(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(-2)

        self.assertAlmostEqual(saatu_maara, 0)
        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_vain_varastossa_olevan_maaran_voi_ottaa(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(9)

        self.assertAlmostEqual(saatu_maara, 8)
        self.assertAlmostEqual(self.varasto.saldo, 0)
Exemplo n.º 2
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_laitetaan_liikaa(self):
        self.varasto.lisaa_varastoon(11)
        self.assertEqual(10, self.varasto.ota_varastosta(20))

    def test_alkumaara_liian_vahan(self):
        self.vorasto = Varasto(-10, -5)
        self.assertEqual(0, self.vorasto.paljonko_mahtuu())
    def test_varasto_tostring(self):
        self.assertTrue(type(self.varasto.__str__()) is str)
    
    def test_otetaan_negatiivinen_maara(self):
        self.assertEqual(0.0, self.varasto.ota_varastosta(-1))
    
    def test_alkusaldo_liian_vahan(self):
        self.vorasto = Varasto(5, 10)
        self.assertEqual(0, self.vorasto.paljonko_mahtuu())
    def test_lisataan_negatiivinen_maara(self):
        self.varasto.lisaa_varastoon(-5)
        self.assertEqual(10, self.varasto.paljonko_mahtuu())
Exemplo n.º 3
0
def main():
    mehua = Varasto(100.0)
    olutta = Varasto(100.0, 20.2)

    print("Luonnin jälkeen:")
    print(f"Mehuvarasto: {mehua}")
    print(f"Olutvarasto: {olutta}")

    print("Olut getterit:")
    print(f"saldo = {olutta.saldo}")
    print(f"tilavuus = {olutta.tilavuus}")
    print(f"paljonko_mahtuu = {olutta.paljonko_mahtuu()}")

    print("Mehu setterit:")
    print("Lisätään 50.7")
    mehua.lisaa_varastoon(50.7)
    print(f"Mehuvarasto: {mehua}")
    print("Otetaan 3.14")
    mehua.ota_varastosta(3.14)
    print(f"Mehuvarasto: {mehua}")

    print("Virhetilanteita:")
    print("Varasto(-100.0);")
    huono = Varasto(-100.0)
    print(huono)

    print("Varasto(100.0, -50.7)")
    huono = Varasto(100.0, -50.7)
    print(huono)

    print(f"Olutvarasto: {olutta}")
    print("olutta.lisaa_varastoon(1000.0)")
    olutta.lisaa_varastoon(1000.0)
    print(f"Olutvarasto: {olutta}")

    print(f"Mehuvarasto: {mehua}")
    print("mehua.lisaa_varastoon(-666.0)")
    mehua.lisaa_varastoon(-666.0)
    print(f"Mehuvarasto: {mehua}")

    print(f"Olutvarasto: {olutta}")
    print("olutta.ota_varastosta(1000.0)")
    saatiin = olutta.ota_varastosta(1000.0)
    print(f"saatiin {saatiin}")
    print(f"Olutvarasto: {olutta}")

    print(f"Mehuvarasto: {mehua}")
    print("mehua.otaVarastosta(-32.9)")
    saatiin = mehua.ota_varastosta(-32.9)
    print(f"saatiin {saatiin}")
    print(f"Mehuvarasto: {mehua}")
Exemplo n.º 4
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_konstruktori_epapositiivisella_tilavuudella(self):
        tmp = Varasto(-1)
        self.assertAlmostEqual(tmp.tilavuus, 0.0)

    def test_konstruktori_negatiivisella_alkusaldolla(self):
        tmp = Varasto(10, -1)
        self.assertAlmostEqual(tmp.saldo, 0.0)

    def test_konstruktori_asettulla_alkusaldolla(self):
        tmp = Varasto(10, 1)
        self.assertAlmostEqual(tmp.saldo, 1)

    def test_konstruktori_liian_suurella_alkusaldolla(self):
        tmp = Varasto(10, 12)
        self.assertAlmostEqual(tmp.saldo, 10)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_lisays_negatiivinen_ei_muuta_saldoa(self):
        self.varasto.lisaa_varastoon(-1)

        self.assertAlmostEqual(self.varasto.saldo, 0)
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_liian_paljon_tayttaa(self):
        self.varasto.lisaa_varastoon(1000)

        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_ottaminen_negatiivinen_palauttaa_oikean(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.ota_varastosta(-1), 0.0)

    def test_ottaminen_negatiivinen_ei_muuta_saldoa(self):
        self.varasto.lisaa_varastoon(8)
        self.varasto.ota_varastosta(-1)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_ottaminen_liikaa_palauttaa_loput(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.ota_varastosta(100), 8)

    def test_ottaminen_liikaa_nollaa_saldon(self):
        self.varasto.lisaa_varastoon(8)
        self.varasto.ota_varastosta(100)

        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_str(self):
        varasto_str = self.varasto.__str__()
        self.assertEqual(varasto_str, "saldo = 0, vielä tilaa 10")
Exemplo n.º 5
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_tyhja_saldo_negatiivisella_tilavuudella(self):
        self.assertAlmostEqual(Varasto(-1).tilavuus, 0)

    def test_str_kertoo_saldon_ja_tilan(self):
        self.assertAlmostEqual(str(self.varasto), "saldo = 0, vielä tilaa 10")

    def test_negatiivinen_alku_saldo_asetetaan_nollaan(self):
        self.assertAlmostEqual(Varasto(0, -5).saldo, 0)

    def test_negatiivisen_maaran_lisaaminen_ei_muuta_saldoa(self):
        self.varasto.lisaa_varastoon(-1)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_varasto_tayttyy_liialla_lisayksella(self):
        self.varasto.lisaa_varastoon(11)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_negatiivisen_maaran_ottaminen_palauttaa_nollan(self):
        self.assertAlmostEqual(self.varasto.ota_varastosta(-1), 0.0)

    def test_yli_saldon_ottaminen_nollaa_saldon(self):
        self.varasto.lisaa_varastoon(5)
        self.varasto.ota_varastosta(6)
        self.assertAlmostEqual(self.varasto.saldo, 0.0)

    def test_yli_saldon_ottaminen_palauttaa_koko_saldon(self):
        self.varasto.lisaa_varastoon(8)
        maara = self.varasto.ota_varastosta(15)
        self.assertAlmostEqual(maara, 8)
Exemplo n.º 6
0
class TestVarasto(unittest.TestCase):
    def test_normaali(self):
        self.varasto = Varasto(10)
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    ##Vaara alkutilavuus
    def test_setUpVaara(self):
        self.varasto = Varasto(-2)
        self.assertAlmostEqual(self.varasto.tilavuus, 2)

    ##Vaara alkutilavuus ja saldo
    def test_setUpVaaraVaara(self):
        self.varasto = Varasto(-2, -2)
        self.assertAlmostEqual(self.varasto.tilavuus, 2)

    #Alkusaldo 5
    def test_alkuSaldo(self):
        self.varasto = Varasto(10, 5)
        self.assertAlmostEqual(self.varasto.saldo, 5)

    #Alkusaldo liian suuri
    def test_alkuSaldo(self):
        self.varasto = Varasto(10, 11)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    #Alkusaldo neg
    def test_alkuSaldoNeg(self):
        self.varasto = Varasto(10, -2)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    #Alkusaldo sama
    def test_alkuSaldoSama(self):
        self.varasto = Varasto(10, 10)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    #Lisätään täsmälleen oikea määrä
    def test_lisataan(self):
        self.varasto.lisaa_varastoon(10)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    #laitetaan negatiivinen
    def test_laitetaanNeg(self):
        self.varasto.lisaa_varastoon(-2)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    ##laitetaan liikaa
    def test_laitetaanLiikaa(self):
        self.varasto.lisaa_varastoon(15)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    ##laitetaan sama
    def test_laitetaanSama(self):
        self.varasto.lisaa_varastoon(10)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    ##Otetaan liikaa
    def test_otetaanLiikaa(self):
        self.varasto.lisaa_varastoon(10)
        otettu = self.varasto.ota_varastosta(11)
        self.assertAlmostEqual(otettu, 10)

    ##Otetaan neg määrä
    def test_otetaanVaara(self):
        otettu = self.varasto.ota_varastosta(-2)
        self.assertAlmostEqual(otettu, 0)

    ##Otetaan nollasta
    def test_otetaanNollasta(self):
        self.assertAlmostEqual(self.varasto.ota_varastosta(2), 0)

    ##Otetaan sama määrä
    def test_otetaanSama(self):
        self.varasto.lisaa_varastoon(5)
        otettu = self.varasto.ota_varastosta(5)
        self.assertAlmostEqual(otettu, 5)

    #str
    def test_tulostus(self):
        self.assertEqual(str(self.varasto), "saldo = 0, vielä tilaa 10")
Exemplo n.º 7
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)
        self.varastokaksi = Varasto(-1, -1)
        self.varastokolme = Varasto(10, 30)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_tilavuus_ei_voi_olla_neg(self):
        self.assertAlmostEqual(self.varastokaksi.saldo, 0)

    def test_alkusaldo_ei_voi_olla_neg(self):
        self.assertAlmostEqual(self.varastokaksi.saldo, 0)

    def test_ylimaara_konstruktorissa(self):
        self.assertAlmostEqual(self.varastokolme.saldo, 10)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_ei_voi_ottaa_neg(self):
        maara = self.varasto.ota_varastosta(-1)
        self.assertAlmostEqual(maara, 0)

    def test_ei_voi_ottaa_liikaa(self):
        self.varasto.lisaa_varastoon(6)
        maara = self.varasto.ota_varastosta(30)
        self.assertAlmostEqual(maara, 6)

    def test_ei_voi_lisata_neg(self):
        self.varasto.lisaa_varastoon(1)
        self.varasto.lisaa_varastoon(-1)
        self.assertAlmostEqual(self.varasto.saldo, 1)

    def test_ei_voi_lisata_liikaa(self):
        self.varasto.lisaa_varastoon(30)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_printtaus_oikein(self):
        tuloste = str(self.varasto)
        print(tuloste)
        self.assertAlmostEqual(tuloste, "saldo = 0, vielä tilaa 10")
Exemplo n.º 8
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)
    
    def test_konstruktori_korjaa_negatiivisen_tilavuuden(self):
        varas = Varasto(-5,-5)
        self.assertAlmostEqual(varas.tilavuus, 0)

    def test_konstruktori_korjaa_negatiivisen_saldon(self):
        varas = Varasto(-5,-5)
        self.assertAlmostEqual(varas.saldo, 0)

    def test_konstruktori_tayttaa_saldon_tilavuuden_mukaan(self):
        varas = Varasto(3, 5)
        self.assertAlmostEqual(varas.saldo,3)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_neg_lisays_ei_muuta_saldoa(self):
        curSaldo = self.varasto.saldo
        self.varasto.lisaa_varastoon(-1)
        self.assertAlmostEqual(curSaldo, self.varasto.saldo)

    def test_lisays_ei_ylita_tilavuutta(self):
        self.varasto.lisaa_varastoon(100000)
        self.assertAlmostEqual(self.varasto.tilavuus, self.varasto.saldo)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_neg_ottaminen_ei_muuta(self):
        curSaldo = self.varasto.saldo
        self.varasto.ota_varastosta(-1)
        self.assertAlmostEqual(curSaldo, self.varasto.saldo)

    def test_kaikki_mita_voidaan(self):
        self.varasto.lisaa_varastoon(2)
        curSaldo = self.varasto.saldo
        self.assertAlmostEqual(curSaldo, self.varasto.ota_varastosta(10000))

    def test_print(self):
        #saldo = 0, vielä tilaa 10
        vastaus = str(self.varasto)
        self.assertAlmostEqual(vastaus, "saldo = 0, vielä tilaa 10")
Exemplo n.º 9
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_konstruktori_ei_voi_luoda_negatiivista_varastoa(self):
        uusi_varasto = Varasto(-10)
        self.assertEqual(uusi_varasto.tilavuus, 0)

    def test_konstruktori_ei_voi_luoda_negatiivista_saldoa(self):
        uusi_varasto = Varasto(8, -10)
        self.assertEqual(uusi_varasto.saldo, 0)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)
        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_ei_voi_lisata_negatiivista_saldoa(self):
        self.varasto.lisaa_varastoon(-6)
        self.assertEqual(self.varasto.saldo, 0)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ei_voi_lisata_enempaa_kuin_on_tilaa(self):
        self.varasto.lisaa_varastoon(12)
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 0)
        self.assertEqual(self.varasto.tilavuus, 10)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_varastosta_ei_voi_ottaa_enempaa_kuin_saldo(self):
        otetaan = self.varasto.ota_varastosta(15)
        maksimimaara = self.varasto.saldo
        self.assertEqual(otetaan, maksimimaara)

    def test_varastosta_ei_voi_ottaa_mitaan_jos_saldo_nolla(self):
        uusi_varasto = Varasto(0)
        self.varasto.ota_varastosta(-5)
        self.assertEqual(uusi_varasto.saldo, 0)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def tulostus_toimii_oikein(self):
        saldo = self.varasto.saldo
        kapasiteetti = self.varasto.paljonko_mahtuu()
        tulostus = f"saldo = {saldo}, vielä tilaa {kapasiteetti}"
        vastaus = str(self.varasto)
        self.assertEqual(vastaus, tulostus)
Exemplo n.º 10
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_konstruktori_luo_negatiivisen_tilavuuden(self):
        self.varasto = Varasto(-10)
        self.assertAlmostEqual(self.varasto.tilavuus, 0)
    
    def test_konstruktori_luo_negatiivisen_alkusaldon(self):
        self.varasto = Varasto(10, -10)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_lisaa_negatiivista_maaraa(self):
        self.varasto.lisaa_varastoon(-10)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_lisaa_liikaa_varastoon(self):
        self.varasto.lisaa_varastoon(12)
        self.assertAlmostEqual(self.varasto.saldo, 10)
    
    def test_ota_varastosta_negatiivinen_maara(self):
        otto = self.varasto.ota_varastosta(-10)
        self.assertAlmostEqual(otto, 0)

    def test_ota_varastosta_liikaa(self):
        self.varasto.lisaa_varastoon(5)
        otto = self.varasto.ota_varastosta(6)
        self.assertAlmostEqual(otto, 5)
        self.assertAlmostEqual(self.varasto.saldo, 0)
    
    def test_str(self):
        self.varasto.lisaa_varastoon(4)
        self.assertEqual(str(self.varasto), "saldo = 4, vielä tilaa 6")
Exemplo n.º 11
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_negatiivinen_alkutilavuus_ei_mahdollinen(self):
        self.varasto = Varasto(-5)
        self.assertAlmostEqual(self.varasto.tilavuus, 0)

    def test_negatiivinen_alkusaldo_ei_mahdollinen(self):
        self.varasto = Varasto(10, -5)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_alkutilavuus_voi_olla_nolla(self):
        self.varasto = Varasto(0)
        self.assertAlmostEqual(self.varasto.tilavuus, 0)

    def test_ylimaarainen_saldo_menee_hukkaan(self):
        self.varasto = Varasto(5, 10)
        self.assertAlmostEqual(self.varasto.saldo, 5)

    def test_negatiivinen_lisays_ei_tee_mitaan(self):
        self.varasto.lisaa_varastoon(-5)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_liikaa_lisatessa_ylimaara_hukkaan(self):
        self.varasto.lisaa_varastoon(15)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_negatiivista_maaraa_ei_voi_ottaa(self):
        saatu_maara = self.varasto.ota_varastosta(-2)
        self.assertAlmostEqual(saatu_maara, 0)

    def test_jos_otetaan_saldoa_enemman_otetaan_kaikki(self):
        self.varasto.lisaa_varastoon(5)
        saatu_maara = self.varasto.ota_varastosta(8)
        self.assertAlmostEqual(saatu_maara, 5)
        self.assertAlmostEqual(self.varasto.saldo, 0)
        self.assertEqual(self.varasto.__str__(),
                         "saldo = 0.0, vielä tilaa 10.0")
Exemplo n.º 12
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)
        self.varasto2 = Varasto(5, 10)
        self.varasto3 = Varasto(-5, -5)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_uudella_varastolla_oikea_saldo(self):
        self.assertAlmostEqual(self.varasto2.saldo, 5)

    def test_negatiivinen_uudelle_varastolle_nollaa(self):
        self.assertAlmostEqual(self.varasto3.saldo, 0)
        self.assertAlmostEqual(self.varasto3.tilavuus, 0)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_ei_voi_ottaa_enemman_kuin_varastossa(self):
        self.varasto.lisaa_varastoon(5)
        self.varasto.ota_varastosta(6)
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_ei_voi_laittaa_yli_tilavuuden(self):
        self.varasto.lisaa_varastoon(15)
        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_ei_lisaa_negatiivista(self):
        self.varasto.lisaa_varastoon(3)
        self.varasto.lisaa_varastoon(-1)
        self.assertAlmostEqual(self.varasto.saldo, 3)

    def test_ei_ota_negatiivista(self):
        self.varasto.lisaa_varastoon(5)
        self.varasto.ota_varastosta(-5)
        self.assertAlmostEqual(self.varasto.saldo, 5)

    def test_stringin_tulostus_toimii(self):
        self.varasto.lisaa_varastoon(5)
        self.assertAlmostEqual(self.varasto.__str__(),
                               "saldo = 5, vielä tilaa 5")
Exemplo n.º 13
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    # Omaa koodia:
    def test_konstruktori_luo_eityhjan_varaston(self):
        self.varastob = Varasto(-10)
        self.assertEqual(self.varastob.tilavuus, 0)

    # Omaa koodia:
    def test_konstruktori_luo_alkusaldo_ppienempi_kuin_nolla(self):
        self.varastob = Varasto(10, -10)
        self.assertEqual(self.varastob.saldo, 0)

    # Omaa koodia:
    def test_lisataan_negatiivinen_maara(self):
        self.varasto.lisaa_varastoon(-5)
        self.assertEqual(self.varasto.saldo, 0)

    # Omaa koodia:
    def test_lisataan_liikaa_varastoon(self):
        self.varasto.lisaa_varastoon(self.varasto.tilavuus +1)
        self.assertEqual(self.varasto.saldo, self.varasto.tilavuus)

    # Omaa koodia:
    def test_otetaan_negatiivinen_maara(self):
        self.assertEqual(self.varasto.ota_varastosta(-3), 0)

    # Omaa koodia:
    def test_otetaan_enemman_kuin_saldo(self):
        self.assertEqual(self.varasto.ota_varastosta(self.varasto.saldo +1), self.varasto.saldo)

    # Omaa koodia:
    def test_stringi(self):
        self.assertEqual(str(self.varasto), "saldo = 0, vielä tilaa 10")

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)
Exemplo n.º 14
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_uuden_varaston_tilavuus_ei_voi_olla_negatiivinen(self):
        tyhja_varasto = Varasto(-10)

        self.assertAlmostEqual(tyhja_varasto.tilavuus, 0)

    def test_alkusaldo_ei_voi_olla_negatiivinen(self):
        varasto2 = Varasto(10, -10)

        self.assertAlmostEqual(varasto2.saldo, 0)

    def test_uusi_varasto_tayttyy_oikein(self):
        varasto2 = Varasto(10, 10)

        self.assertAlmostEqual(varasto2.saldo, 10)

    def test_uusi_varasto_ei_voi_ylitayttya(self):
        varasto2 = Varasto(10, 100)

        self.assertAlmostEqual(varasto2.saldo, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_ei_ylita_saldoa(self):
        self.varasto.lisaa_varastoon(50)

        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_varastoon_ei_voi_lisata_negatiivista_maaraa(self):
        self.varasto.lisaa_varastoon(-10)

        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_varastosta_voi_ottaa_korkeintaan_saldon_verran(self):
        self.varasto.lisaa_varastoon(5)

        saatu_maara = self.varasto.ota_varastosta(10)

        self.assertAlmostEqual(saatu_maara, 5)

    def test_varastosta_ei_voi_ottaa_negatiivista_maaraa(self):
        self.varasto.lisaa_varastoon(10)
        self.varasto.ota_varastosta(-10)

        self.assertAlmostEqual(self.varasto.saldo, 10)

    def test_varasto_tulostuu_oikein(self):
        self.assertEqual(str(self.varasto), "saldo = 0, vielä tilaa 10")
Exemplo n.º 15
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_konstruktori_nollaa_virheelliset_parametrit(self):
        self.varasto2 = Varasto(0, -1)
        self.assertAlmostEqual(self.varasto2.tilavuus, 0)
        self.assertAlmostEqual(self.varasto2.saldo, 0)

    def test_konstruktori_alku_saldo_mahtuu(self):
        self.varasto2 = Varasto(1000, 123)
        self.assertAlmostEqual(self.varasto2.saldo, 123)

    def test_konstruktori_alku_saldo_ei_mahdu(self):
        self.varasto2 = Varasto(123, 1000)
        self.assertAlmostEqual(self.varasto2.saldo, 123)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_lisays_negatiivisella_marralla_ei_tee_mitaan(self):
        saldo = self.varasto.saldo
        self.varasto.lisaa_varastoon(-1)
        self.assertAlmostEqual(self.varasto.saldo, saldo)

    def test_lisays_maara_mahtuu(self):
        self.varasto2 = Varasto(123)

        saldo = self.varasto2.saldo
        self.varasto2.lisaa_varastoon(123)
        self.assertAlmostEqual(self.varasto2.saldo, 123)

    def test_lisays_maara_ei_mahdu(self):
        self.varasto2 = Varasto(123)

        saldo = self.varasto2.saldo
        self.varasto2.lisaa_varastoon(1337)
        self.assertAlmostEqual(self.varasto2.saldo, 123)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_ottaminen_negatiivisella_maaralla_ei_tee_mitaan(self):
        self.varasto.lisaa_varastoon(8)

        saldo = self.varasto.saldo
        self.varasto.ota_varastosta(-1)
        self.assertAlmostEqual(self.varasto.saldo, saldo)

    def test_ottaminen_maara_suurempi_kuin_saldo(self):
        self.varasto2 = Varasto(123)

        saldo = self.varasto2.saldo
        self.varasto2.ota_varastosta(1337)
        self.assertAlmostEqual(self.varasto2.saldo, 0)

    def test_toString_palauttaa_oikein(self):
        self.assertEqual(
            self.varasto.__str__(),
            f"saldo = {self.varasto.saldo}, vielä tilaa {self.varasto.paljonko_mahtuu()}"
        )
Exemplo n.º 16
0
class TestVarasto(unittest.TestCase):
    def setUp(self):
        self.varasto = Varasto(10)

    def test_konstruktori_luo_tyhjan_varaston(self):
        # https://docs.python.org/3/library/unittest.html#unittest.TestCase.assertAlmostEqual
        self.assertAlmostEqual(self.varasto.saldo, 0)

    def test_uudella_varastolla_oikea_tilavuus(self):
        self.assertAlmostEqual(self.varasto.tilavuus, 10)

    def test_lisays_lisaa_saldoa(self):
        self.varasto.lisaa_varastoon(8)

        self.assertAlmostEqual(self.varasto.saldo, 8)

    def test_lisays_lisaa_pienentaa_vapaata_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        # vapaata tilaa pitäisi vielä olla tilavuus-lisättävä määrä eli 2
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 2)

    def test_ottaminen_palauttaa_oikean_maaran(self):
        self.varasto.lisaa_varastoon(8)

        saatu_maara = self.varasto.ota_varastosta(2)

        self.assertAlmostEqual(saatu_maara, 2)

    def test_ottaminen_lisaa_tilaa(self):
        self.varasto.lisaa_varastoon(8)

        self.varasto.ota_varastosta(2)

        # varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 4)

    def test_varastooon_liikaa_kamaa(self):
        self.varasto.lisaa_varastoon(20)

        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 0)

    def test_varastosta_liikaa_otettu(self):
        saatu_maara = self.varasto.ota_varastosta(20)

        self.assertAlmostEqual(saatu_maara, 0)

    def test_liianpieni_varasto(self):

        Varasto2 = Varasto(10, -10)
        self.assertAlmostEqual(Varasto2.paljonko_mahtuu(), 10)

    def test_liianpieni_tilavuus(self):

        Varasto2 = Varasto(-10, 100)
        self.assertAlmostEqual(Varasto2.paljonko_mahtuu(), 10)

    def test_ota_negatiivinen(self):
        self.varasto.ota_varastosta(-2)

        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 10)

    def test_lisaa_negatiivinen(self):

        self.varasto.lisaa_varastoon(-5)
        self.assertAlmostEqual(self.varasto.paljonko_mahtuu(), 10)

    def test_tulostavarasto(self):

        vastaus = str(self.varasto)
        self.assertEqual(vastaus, "saldo = 0, vielä tilaa 10")