Esempio n. 1
0
        public void TestMatchAgainstItself()
        {
            var    m_bond1 = new Mock <IBond>(); IBond bond1 = m_bond1.Object;
            string result = BondDiff.Diff(bond1, bond1);

            AssertZeroLength(result);
        }
Esempio n. 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 <IBond>(); IBond bond1 = m_bond1.Object;
            var m_bond2 = new Mock <IBond>(); IBond bond2 = m_bond2.Object;

            m_bond1.SetupGet(n => n.Order).Returns(BondOrder.Single);
            m_bond2.SetupGet(n => n.Order).Returns(BondOrder.Double);

            m_bond1.SetupGet(n => n.Atoms.Count).Returns(2);
            m_bond2.SetupGet(n => n.Atoms.Count).Returns(2);

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

            bond1.Order = BondOrder.Single;
            bond2.Order = BondOrder.Double;

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

            Assert.IsNotNull(result);
            Assert.AreNotSame(0, result.Length);
            AssertContains(result, "BondDiff");
            AssertContains(result, "Single/DOUBLE");
            AssertContains(result, "AtomDiff");
            AssertContains(result, "C/O");
        }
Esempio n. 3
0
        public void TestCalculate_NoModifications()
        {
            var mol   = SomeoneBringMeSomeWater();
            var bond  = mol.Bonds[0];
            var clone = (IBond)mol.Bonds[0].Clone();

            CreateDescriptor(mol).Calculate(bond);
            var diff = BondDiff.Diff(clone, bond);

            Assert.AreEqual(0, diff.Length, $"({typeof(T).FullName}) The descriptor must not change the passed bond in any respect, but found this diff: {diff}");
        }