public void TestRegexp2() { string expr = "0*"; string preproc = RegexpProcessor.PreprocessRegexp(expr); Assert.AreEqual("0*", preproc); }
public void TestRegexp3() { string expr = "0|(1|0)10*0"; string preproc = RegexpProcessor.PreprocessRegexp(expr); Assert.AreEqual("0|(1|0)&1&0*&0", preproc); }
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")); }
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); }
public void TestRegexp5() { string expr = "0*"; string preproc = RegexpProcessor.PreprocessRegexp(expr); string polska = new String(RegexpProcessor.SortingStation(preproc).ToArray()); Assert.AreEqual("0*", polska); }