def main(): mehua = Varasto(100.0) olutta = Varasto(100.0, 20.2) print_initial(mehua, olutta) test_mehu_setterit(mehua) test_virheet_luonti() test_liikaa(mehua, olutta)
def test_virheet_luonti(): 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)
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}")
def test_ylimaarainen_saldo_menee_hukkaan(self): self.varasto = Varasto(5, 10) self.assertAlmostEqual(self.varasto.saldo, 5)
def test_konstruktori_liian_suurella_alkusaldolla(self): tmp = Varasto(10, 12) self.assertAlmostEqual(tmp.saldo, 10)
def test_konstruktori_negatiivisella_alkusaldolla(self): tmp = Varasto(10, -1) self.assertAlmostEqual(tmp.saldo, 0.0)
def test_negatiivinen_alku_saldo_asetetaan_nollaan(self): self.assertAlmostEqual(Varasto(0, -5).saldo, 0)
def test_normaali(self): self.varasto = Varasto(10) self.assertAlmostEqual(self.varasto.tilavuus, 10)
def test_alkuSaldoNeg(self): self.varasto = Varasto(10, -2) self.assertAlmostEqual(self.varasto.saldo, 0)
def test_setUpVaaraVaara(self): self.varasto = Varasto(-2, -2) self.assertAlmostEqual(self.varasto.tilavuus, 2)
def test_konstruktori_ei_voi_luoda_negatiivista_saldoa(self): uusi_varasto = Varasto(8, -10) self.assertEqual(uusi_varasto.saldo, 0)
def test_konstruktori_ei_voi_luoda_negatiivista_varastoa(self): uusi_varasto = Varasto(-10) self.assertEqual(uusi_varasto.tilavuus, 0)
def test_konstruktori_luo_negatiivisen_alkusaldon(self): self.varasto = Varasto(10, -10) self.assertAlmostEqual(self.varasto.saldo, 0)
def test_konstruktori_luo_negatiivisen_tilavuuden(self): self.varasto = Varasto(-10) self.assertAlmostEqual(self.varasto.tilavuus, 0)
def test_negatiivinen_alkusaldo(self): vaara_varasto = Varasto(123, -1) self.assertEqual(vaara_varasto.saldo, 0.0)
def test_negatiivinen_tilavuus(self): vaara_varasto = Varasto(-1) self.assertEqual(vaara_varasto.tilavuus, 0.0)
def setUp(self): self.varasto = Varasto(10) self.varastokaksi = Varasto(-1, -1) self.varastokolme = Varasto(10, 30)
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_alkuSaldo(self): self.varasto = Varasto(10, 5) self.assertAlmostEqual(self.varasto.saldo, 5)
def test_konstruktori_korjaa_negatiivisen_tilavuuden(self): varas = Varasto(-5,-5) self.assertAlmostEqual(varas.tilavuus, 0)
def test_alkuSaldoSama(self): self.varasto = Varasto(10, 10) self.assertAlmostEqual(self.varasto.saldo, 10)
def test_konstruktori_korjaa_negatiivisen_saldon(self): varas = Varasto(-5,-5) self.assertAlmostEqual(varas.saldo, 0)
def test_tyhja_saldo_negatiivisella_tilavuudella(self): self.assertAlmostEqual(Varasto(-1).tilavuus, 0)
def test_konstruktori_tayttaa_saldon_tilavuuden_mukaan(self): varas = Varasto(3, 5) self.assertAlmostEqual(varas.saldo,3)
def test_konstruktori_epapositiivisella_tilavuudella(self): tmp = Varasto(-1) self.assertAlmostEqual(tmp.tilavuus, 0.0)
def test_alkumaara_liian_vahan(self): self.vorasto = Varasto(-10, -5) self.assertEqual(0, self.vorasto.paljonko_mahtuu())
def test_konstruktori_asettulla_alkusaldolla(self): tmp = Varasto(10, 1) self.assertAlmostEqual(tmp.saldo, 1)
def test_alkusaldo_liian_vahan(self): self.vorasto = Varasto(5, 10) self.assertEqual(0, self.vorasto.paljonko_mahtuu())
def setUp(self): self.varasto = Varasto(10)
def test_alkutilavuus_voi_olla_nolla(self): self.varasto = Varasto(0) self.assertAlmostEqual(self.varasto.tilavuus, 0)