예제 #1
0
        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]);
            }
        }
예제 #2
0
        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("Проверьте правильность этого метода теста.");
        }
예제 #3
0
        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("Проверьте правильность этого метода теста.");
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }