private void Transform(string input, string expected) { Graph g = Parser.Parse(input); ImplicitToExplicit ite = new ImplicitToExplicit(); FromSubsetAtoms fsa = new FromSubsetAtoms(); ExplicitToImplicit eti = new ExplicitToImplicit(); string actual = Generator.Generate(eti.Apply( fsa.Apply( ite.Apply(g)))); Assert.AreEqual(expected, actual); }
/// <summary> /// Expand a graph with organic subsets to one with specified atom /// properties. /// </summary> /// <param name="g">a chemical graph</param> /// <returns>the chemical graph expanded</returns> public static Graph Expand(Graph g) { return(eti.Apply(fsa.Apply(ite.Apply(g)))); }