public void SubSequenceTest() { int[] O = { 0, 1, 2, 0, 1, 2, 3, 1 }; // TODO: инициализация подходящего значения int startIndex = 0; // TODO: инициализация подходящего значения int endIndex = 4; // TODO: инициализация подходящего значения int[] expected = { 0, 1, 2, 0, 1 }; // TODO: инициализация подходящего значения int[] actual; actual = HMM_PSM_Accessor.SubSequence(O, startIndex, endIndex); for (int i = 0; i < actual.Length; i++) { Assert.AreEqual(expected[i], actual[i]); } startIndex = 0; endIndex = 0; int[] expected1 = { 0 }; actual = HMM_PSM_Accessor.SubSequence(O, startIndex, endIndex); for (int i = 0; i < actual.Length; i++) { Assert.AreEqual(expected1[i], actual[i]); } startIndex = 0; endIndex = -1; actual = HMM_PSM_Accessor.SubSequence(O, startIndex, endIndex); Assert.IsNull(actual); startIndex = -1; endIndex = 3; int[] expected3 = { 0, 1, 2, 3 }; actual = HMM_PSM_Accessor.SubSequence(O, startIndex, endIndex); for (int i = 0; i < actual.Length; i++) { Assert.AreEqual(expected1[i], actual[i]); } }
public void Max_PeriodTest() { HMM_QPN Model = null; // TODO: инициализация подходящего значения int expected = 0; // TODO: инициализация подходящего значения int actual; actual = HMM_PSM_Accessor.Max_Period(Model); Assert.AreEqual(expected, actual); Assert.Inconclusive("Проверьте правильность этого метода теста."); }
public void alphaTest() { HMM_QPN Model = null; // TODO: инициализация подходящего значения int[] O = null; // TODO: инициализация подходящего значения int d = 0; // TODO: инициализация подходящего значения int i = 0; // TODO: инициализация подходящего значения int t = 0; // TODO: инициализация подходящего значения double expected = 0F; // TODO: инициализация подходящего значения double actual; actual = HMM_PSM_Accessor.alpha(Model, O, d, i, t); Assert.AreEqual(expected, actual); Assert.Inconclusive("Проверьте правильность этого метода теста."); }
public void bTest() { HMM_QPN Model = new HMM_QPN("H:/аспирантура/Programs/10.12.12/HSMPQApplication/13.01.txt"); int[] O = { 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0 }; int i = 0; // TODO: инициализация подходящего значения int t = 25; // TODO: инициализация подходящего значения double expected = 0.0000066483263599150104576F; // TODO: инициализация подходящего значения double actual; actual = HMM_PSM_Accessor.b(Model, O, i, t, O.Length); double epsilon = 0.00000001F; bool correct = Math.Abs(actual - expected) <= epsilon; Assert.AreEqual(correct, true); }
public void MultiplicativeGroupIndicatorTest() { int Symbol = 2; // TODO: инициализация подходящего значения int GaluaFieldCardinality = 3; // TODO: инициализация подходящего значения int expected = 1; // TODO: инициализация подходящего значения int actual; actual = HMM_PSM_Accessor.MultiplicativeGroupIndicator(Symbol, GaluaFieldCardinality); Assert.AreEqual(expected, actual); Symbol = 0; // TODO: инициализация подходящего значения GaluaFieldCardinality = 3; // TODO: инициализация подходящего значения expected = 0; // TODO: инициализация подходящего значения actual = HMM_PSM_Accessor.MultiplicativeGroupIndicator(Symbol, GaluaFieldCardinality); Assert.AreEqual(expected, actual); }