public void ToExplicitEdge_NonImplicitIdentity() { Graph g = new Graph(0); foreach (var b in Bond.Values) { if (b != Bond.Implicit) { Edge e = new Edge(0, 1, Bond.Single); Assert.AreSame(e, ImplicitToExplicit .ToExplicitEdge(g, e)); } } }
public void ToExplicitEdge() { Graph g = new Graph(2); var mock_u = new Mock <IAtom>(); var mock_v = new Mock <IAtom>(); mock_u.Setup(n => n.IsAromatic()).Returns(false); mock_v.Setup(n => n.IsAromatic()).Returns(false); g.AddAtom(mock_u.Object); g.AddAtom(mock_v.Object); Edge e = new Edge(0, 1, Bond.Implicit); Assert.AreNotSame(e, ImplicitToExplicit.ToExplicitEdge(g, e)); Assert.AreEqual(new Edge(0, 1, Bond.Single), ImplicitToExplicit.ToExplicitEdge(g, e)); }