def test_state(self): for numType in self.mathTypes: state = GeneralizedState(numType) state.load(self.inputY) #test duration X = list(state.durationGenerator()) Y = [(1, numType(0.5)), (2, numType(0.5))] self.assertEqual(X, Y, "HMM.durationGenerator() does not work: " + \ str(X) + " != " + str(Y)) #test emission Y = numType(0.5) X = state.emission("000", 1, 1) self.assertAlmostEqual(X, Y, delta=1e-7, msg="HMM.emission(\"000\", 1, 1) does not " \ + "work: " + str(X) + " != " + str(Y)) Y = numType(0.5) X = state.emission("000", 1, 2) self.assertAlmostEqual(X, Y, delta=1e-7, msg="HMM.emission(\"000\", 1, 2) does not " \ + "work: " + str(X) + " != " + str(Y))