public void TestMatchAgainstItself() { var m_bond1 = new Mock <ISingleElectron>(); ISingleElectron bond1 = m_bond1.Object; string result = SingleElectronDiff.Diff(bond1, bond1); AssertZeroLength(result); }
public void TestDiff() { var m_carbon = new Mock <IAtom>(); IAtom carbon = m_carbon.Object; var m_oxygen = new Mock <IAtom>(); IAtom oxygen = m_oxygen.Object; m_carbon.SetupGet(n => n.Symbol).Returns("C"); m_oxygen.SetupGet(n => n.Symbol).Returns("O"); var m_bond1 = new Mock <ISingleElectron>(); ISingleElectron bond1 = m_bond1.Object; var m_bond2 = new Mock <ISingleElectron>(); ISingleElectron bond2 = m_bond2.Object; m_bond1.SetupGet(n => n.Atom).Returns(carbon); m_bond2.SetupGet(n => n.Atom).Returns(oxygen); string result = SingleElectronDiff.Diff(bond1, bond2); Assert.IsNotNull(result); Assert.AreNotSame(0, result.Length); AssertContains(result, "SingleElectronDiff"); AssertContains(result, "AtomDiff"); AssertContains(result, "C/O"); }