示例#1
0
        public void TestMatchAgainstItself()
        {
            var    m_element1 = new Mock <IIsotope>(); IIsotope element1 = m_element1.Object;
            string result = IsotopeDiff.Diff(element1, element1);

            AssertZeroLength(result);
        }
示例#2
0
        public override void TestClone()
        {
            IIsotope iso   = (IIsotope)NewChemObject();
            object   clone = iso.Clone();

            Assert.IsTrue(clone is IIsotope);

            // test that everything has been cloned properly
            string diff = IsotopeDiff.Diff(iso, (IIsotope)clone);

            Assert.IsNotNull(diff);
            Assert.AreEqual(0, diff.Length);
        }
示例#3
0
        public void TestDiff()
        {
            var m_element1 = new Mock <IIsotope>(); IIsotope element1 = m_element1.Object;
            var m_element2 = new Mock <IIsotope>(); IIsotope element2 = m_element2.Object;

            m_element1.SetupGet(n => n.Symbol).Returns("H");
            m_element2.SetupGet(n => n.Symbol).Returns("C");

            string result = IsotopeDiff.Diff(element1, element2);

            Assert.IsNotNull(result);
            Assert.AreNotSame(0, result.Length);
            AssertContains(result, "IsotopeDiff");
            AssertContains(result, "H/C");
        }