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)