Esempio n. 1
0
        public void TestRegexp2()
        {
            string expr    = "0*";
            string preproc = RegexpProcessor.PreprocessRegexp(expr);

            Assert.AreEqual("0*", preproc);
        }
Esempio n. 2
0
        public void TestRegexp3()
        {
            string expr    = "0|(1|0)10*0";
            string preproc = RegexpProcessor.PreprocessRegexp(expr);

            Assert.AreEqual("0|(1|0)&1&0*&0", preproc);
        }
Esempio n. 3
0
        public void TestAuto4()
        {
            string regExp        = "(0+|1+)|101001";
            string preProcRegExp = RegexpProcessor.PreprocessRegexp(regExp);
            var    polska        = RegexpProcessor.SortingStation(preProcRegExp);
            var    NKA           = NKAProcessor.GetNKA(polska);
            var    DKA           = DKAProcessor.GetDKA(NKA);

            Program.GetNodesTable(DKA);
            var MKA = MKAProcessor.GetMKA(DKA);

            Utils.ClearNodesID(MKA);
            Model model = new Model(MKA);

            Assert.AreEqual(true, model.Process("0"));
            Assert.AreEqual(true, model.Process("1"));
            Assert.AreEqual(false, model.Process("10"));
            Assert.AreEqual(false, model.Process("01"));
            Assert.AreEqual(true, model.Process("00"));
            Assert.AreEqual(true, model.Process("11"));
            Assert.AreEqual(true, model.Process("000"));
            Assert.AreEqual(false, model.Process(""));
            Assert.AreEqual(true, model.Process("101001"));
            Assert.AreEqual(false, model.Process("101000"));
            Assert.AreEqual(false, model.Process("1010010"));
        }
Esempio n. 4
0
        public void TestRegexp6()
        {
            string expr    = "0|(1|0)10*0";
            string preproc = RegexpProcessor.PreprocessRegexp(expr);
            string polska  = new String(RegexpProcessor.SortingStation(preproc).ToArray());

            Assert.AreEqual("010|1&0*&0&|", polska);
        }
Esempio n. 5
0
        public void TestRegexp5()
        {
            string expr    = "0*";
            string preproc = RegexpProcessor.PreprocessRegexp(expr);
            string polska  = new String(RegexpProcessor.SortingStation(preproc).ToArray());

            Assert.AreEqual("0*", polska);
        }