Esempio n. 1
0
        public void BasicParseTest()
        {
            string      sig  = "[A]([B])";
            ColoredTree tree = AbstractVertexSignature.Parse(sig);

            Assert.AreEqual(sig, tree.ToString());
        }
Esempio n. 2
0
        public void MultipleLevelsParseTest()
        {
            string      sig  = "[A]([B1]([C])[B2])";
            ColoredTree tree = AbstractVertexSignature.Parse(sig);

            Assert.AreEqual(sig, tree.ToString());
        }
Esempio n. 3
0
        public void ReconstructCanonicalGraph(AbstractVertexSignature signature, AbstractGraphBuilder builder)
        {
            var canonicalString = this.ToCanonicalString();
            var tree            = AbstractVertexSignature.Parse(canonicalString);

            builder.MakeFromColoredTree(tree);
        }
Esempio n. 4
0
        public void EdgeLabelMultipleLevelsParseTest()
        {
            string      sig  = "[A](=[B1]([C])=[B2])";
            ColoredTree tree = AbstractVertexSignature.Parse(sig);

            Console.Out.WriteLine(tree.ToString());
            Assert.AreEqual(sig, tree.ToString());
        }
Esempio n. 5
0
        public string ReconstructCanonicalEdgeString()
        {
            var canonicalString = this.ToCanonicalString();
            var builder         = new VirtualGraphBuilder();

            builder.MakeFromColoredTree(AbstractVertexSignature.Parse(canonicalString));
            return(builder.ToEdgeString());
        }