Exemplo n.º 1
0
        public void TestAccept_NoSubstituents()
        {
            var m_atom = new Mock <IAtom>(); var atom = m_atom.Object;
            var m_a = new Mock <IBond>(); var a = m_a.Object;

            var bonds = new[] { a };

            m_atom.SetupGet(n => n.Hybridization).Returns(Hybridization.SP2);
            m_a.SetupGet(n => n.Order).Returns(BondOrder.Double);
            Assert.IsFalse(GeometricDoubleBondEncoderFactory.Accept(atom, bonds));
        }
Exemplo n.º 2
0
        public void TestAccept_CumulatedDoubleBond()
        {
            var m_atom = new Mock <IAtom>(); var atom = m_atom.Object;
            var m_a = new Mock <IBond>(); var a = m_a.Object;
            var m_b = new Mock <IBond>(); var b = m_b.Object;
            var m_c = new Mock <IBond>(); var c = m_c.Object;

            var bonds = new[] { a, b, c };

            m_atom.SetupGet(n => n.Hybridization).Returns(Hybridization.SP2);
            m_a.SetupGet(n => n.Order).Returns(BondOrder.Double);
            Assert.IsTrue(GeometricDoubleBondEncoderFactory.Accept(atom, bonds));
            m_b.SetupGet(n => n.Order).Returns(BondOrder.Double);
            Assert.IsFalse(GeometricDoubleBondEncoderFactory.Accept(atom, bonds));
        }