Пример #1
0
        public void TestMatchAgainstItself()
        {
            var    m_bond1 = new Mock <ILonePair>(); ILonePair bond1 = m_bond1.Object;
            string result = LonePairDiff.Diff(bond1, bond1);

            AssertZeroLength(result);
        }
Пример #2
0
        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 <ILonePair>(); ILonePair bond1 = m_bond1.Object;
            var m_bond2 = new Mock <ILonePair>(); ILonePair bond2 = m_bond2.Object;

            m_bond1.SetupGet(n => n.Atom).Returns(carbon);
            m_bond2.SetupGet(n => n.Atom).Returns(oxygen);

            string result = LonePairDiff.Diff(bond1, bond2);

            Assert.IsNotNull(result);
            Assert.AreNotSame(0, result.Length);
            AssertContains(result, "LonePairDiff");
            AssertContains(result, "AtomDiff");
            AssertContains(result, "C/O");
        }