From 5dc913b2f805c7bbdc58fce9208933e7411a8b6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vili=20Sinerv=C3=A4?= Date: Fri, 7 Oct 2022 19:21:49 +0300 Subject: [PATCH] =?UTF-8?q?Paranna=20testej=C3=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tests/markov_ketju_test.py | 7 +++++-- src/tests/midi_kasittelija_test.py | 13 ++++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/tests/markov_ketju_test.py b/src/tests/markov_ketju_test.py index df5d85c..7e41ebd 100644 --- a/src/tests/markov_ketju_test.py +++ b/src/tests/markov_ketju_test.py @@ -3,9 +3,13 @@ from markov_ketju import MarkovKetju class TestMarkovKetju(unittest.TestCase): - def test_0_aste(self): + def test_virheet(self): self.assertRaises(ValueError, MarkovKetju, 0) + ketju = MarkovKetju(2) + self.assertRaises(ValueError, ketju.seuraava) + self.assertRaises(ValueError, ketju.aseta_alkuosa, "F") + def test_seuraava_1_aste(self): ketju = MarkovKetju(1) opetusdata = ["ABCDEA"] @@ -35,7 +39,6 @@ class TestMarkovKetju(unittest.TestCase): self.assertEqual("E", ketju.seuraava()) self.assertEqual("A", ketju.seuraava()) - self.assertRaises(ValueError, ketju.aseta_alkuosa, "F") ketju.aseta_alkuosa("EF") self.assertFalse(ketju.seuraava()) diff --git a/src/tests/midi_kasittelija_test.py b/src/tests/midi_kasittelija_test.py index 04ae371..74721c0 100644 --- a/src/tests/midi_kasittelija_test.py +++ b/src/tests/midi_kasittelija_test.py @@ -8,7 +8,18 @@ class TestMidiKasittelija(unittest.TestCase): if os.path.exists(testi_polku): os.remove(testi_polku) - nuotit = [60, 62, 64] + nuotit = [60, 62, 64, None] kirjoita_midi(testi_polku, nuotit) luetut_nuotit = lue_midi(testi_polku)[0] + self.assertEqual(nuotit[:-1], luetut_nuotit) + + nuotit = [None] + kirjoita_midi(testi_polku, nuotit) + luetut_nuotit = lue_midi(testi_polku) + self.assertEqual([], luetut_nuotit) + + def test_molli_ja_transponointi(self): + testi_polku = "src/tests/testiMidi2.mid" + nuotit = [60, 62, 64, 60, 62, 64] + luetut_nuotit = lue_midi(testi_polku)[0] self.assertEqual(nuotit, luetut_nuotit)