Korjaa trien testit. Tehty markovin ketjun testi
This commit is contained in:
parent
7dddb59c31
commit
97a9b4fca7
2 changed files with 37 additions and 1 deletions
36
src/tests/markov_ketju_test.py
Normal file
36
src/tests/markov_ketju_test.py
Normal file
|
@ -0,0 +1,36 @@
|
|||
import unittest
|
||||
from markov_ketju import MarkovKetju
|
||||
|
||||
class TestMarkovKetju(unittest.TestCase):
|
||||
def test_seuraava_1_aste(self):
|
||||
ketju = MarkovKetju(1)
|
||||
opetusdata = ["ABCDEA"]
|
||||
ketju.kasittele_opetusdata(opetusdata)
|
||||
ketju.aseta_alkuosa("E")
|
||||
|
||||
self.assertEqual("A", ketju.seuraava())
|
||||
self.assertEqual("B", ketju.seuraava())
|
||||
self.assertEqual("C", ketju.seuraava())
|
||||
self.assertEqual("D", ketju.seuraava())
|
||||
self.assertEqual("E", ketju.seuraava())
|
||||
self.assertEqual("A", ketju.seuraava())
|
||||
|
||||
ketju.aseta_alkuosa("F")
|
||||
self.assertFalse(ketju.seuraava())
|
||||
|
||||
def test_seuraava_2_aste(self):
|
||||
ketju = MarkovKetju(2)
|
||||
opetusdata = ["ABCDEAB", "F"]
|
||||
ketju.kasittele_opetusdata(opetusdata)
|
||||
ketju.aseta_alkuosa("DE")
|
||||
|
||||
self.assertEqual("A", ketju.seuraava())
|
||||
self.assertEqual("B", ketju.seuraava())
|
||||
self.assertEqual("C", ketju.seuraava())
|
||||
self.assertEqual("D", ketju.seuraava())
|
||||
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())
|
|
@ -21,7 +21,7 @@ class TestTrie(unittest.TestCase):
|
|||
self.assertEqual(2, self.trie.juuri.lapset["A"].lapset["B"].laskuri)
|
||||
|
||||
def test_etsi_seuraavat(self):
|
||||
self.assertFalse(self.trie.etsi_seuraavat("AB"))
|
||||
self.assertFalse(self.trie.etsi_seuraavat("AB")[0])
|
||||
self.trie.lisaa("ABC")
|
||||
self.trie.lisaa("ABC")
|
||||
self.assertEqual(self.trie.etsi_seuraavat("AB"), ([1], ["C"]))
|
||||
|
|
Reference in a new issue