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())
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")
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")
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")
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()}" )