public void integralTest() { double[] Ro = { 0.3F, 0.3F, 0.4F }; // TODO: инициализация подходящего значения int L = 3; // TODO: инициализация подходящего значения int T = 5; // TODO: инициализация подходящего значения double expected = 0F; // TODO: инициализация подходящего значения double[] actual; actual = HMM_QPN_Accessor.integral(Ro, L, T); for (int j = 0; j < T; j++) { if (j == 0) { expected = 0.18F; } if (j == 1) { expected = 0.18F; } if (j == 2) { expected = 0.18F; } if (j == 3) { expected = 0.22F; } if (j == 4) { expected = 0.24F; } float epsilon = 0.0001F; bool correct = Math.Abs(actual[j] - expected) <= epsilon; Assert.AreEqual(correct, true); } L = 3; // TODO: инициализация подходящего значения T = 2; // TODO: инициализация подходящего значения expected = 0F; // TODO: инициализация подходящего значения actual = HMM_QPN_Accessor.integral(Ro, L, T); for (int j = 0; j < T; j++) { if (j == 0) { expected = 0.45F; } if (j == 1) { expected = 0.55F; } float epsilon = 0.0001F; bool correct = Math.Abs(actual[j] - expected) <= epsilon; Assert.AreEqual(correct, true); } }
public void MatrToArrTest() { double[,] P = null; // TODO: инициализация подходящего значения int k = 0; // TODO: инициализация подходящего значения double[] expected = null; // TODO: инициализация подходящего значения double[] actual; actual = HMM_QPN_Accessor.MatrToArr(P, k); Assert.AreEqual(expected, actual); Assert.Inconclusive("Проверьте правильность этого метода теста."); }
public void FiPcTest() { double[] Ro = { 0.3F, 0.3F, 0.4F }; // TODO: инициализация подходящего значения int L = 3; // TODO: инициализация подходящего значения int T = 5; // TODO: инициализация подходящего значения double expected = 0F; // TODO: инициализация подходящего значения double actual; for (double j = 0F; j <= T; j++) { actual = HMM_QPN_Accessor.FiPc(Ro, L, T, j); if (j == 0F) { expected = 0.18F; } if (j == 1F) { expected = 0.18F; } if (j == 2F) { expected = 0.18F; } if (j == 3F) { expected = 0.18F; } if (j == 4F) { expected = 0.24F; } if (j == 5F) { expected = 0.24F; } double epsilon = 0.0001F; bool correct = Math.Abs(actual - expected) <= epsilon; Assert.AreEqual(correct, true); } L = 3; // TODO: инициализация подходящего значения T = 2; // TODO: инициализация подходящего значения expected = 0F; // TODO: инициализация подходящего значения for (double j = 0F; j <= T; j++) { actual = HMM_QPN_Accessor.FiPc(Ro, L, T, j); if (j == 0F) { expected = 0.45F; } if (j == 1F) { expected = 0.45F; } if (j == 2F) { expected = 0.6F; } double epsilon = 0.0001F; bool correct = Math.Abs(actual - expected) <= epsilon; Assert.AreEqual(correct, true); } }