예제 #1
0
        public void SerializeDeserializeTest()
        {
            CharSetSolver solver = new CharSetSolver();
            string        a      = @"^[A-Za-z0-9]{1,3}$"; //.Net regex
            //corresponding SFAs
            var    dfa     = solver.Convert(a);
            string ser     = solver.SerializeAutomaton(dfa);
            var    dfaback = solver.DeserializeAutomaton(ser);

            Assert.IsTrue(dfa.IsEquivalentWith(dfaback));
        }
        public void SerializeDeserializeTest()
        {
            CharSetSolver solver = new CharSetSolver();
            string a = @"^[A-Za-z0-9]{1,3}$"; //.Net regex
            //corresponding SFAs
            var dfa = solver.Convert(a);
            string ser = solver.SerializeAutomaton(dfa);
            var dfaback = solver.DeserializeAutomaton(ser);

            Assert.IsTrue(dfa.IsEquivalentWith(dfaback));
        }