Пример #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_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())
Пример #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_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")
Пример #3
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")
Пример #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_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")
Пример #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_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()}"
        )