Пример #1
0
        public override void TestClone()
        {
            IChemSequence sequence = (IChemSequence)NewChemObject();
            object        clone    = sequence.Clone();

            Assert.IsTrue(clone is IChemSequence);
        }
Пример #2
0
        public virtual void TestClone_IChemModel()
        {
            IChemSequence sequence = (IChemSequence)NewChemObject();

            sequence.Add(sequence.Builder.NewChemModel()); // 1
            sequence.Add(sequence.Builder.NewChemModel()); // 2
            sequence.Add(sequence.Builder.NewChemModel()); // 3
            sequence.Add(sequence.Builder.NewChemModel()); // 4

            IChemSequence clone = (IChemSequence)sequence.Clone();

            Assert.AreEqual(sequence.Count, clone.Count);
            for (int f = 0; f < sequence.Count; f++)
            {
                for (int g = 0; g < clone.Count; g++)
                {
                    Assert.IsNotNull(sequence[f]);
                    Assert.IsNotNull(clone[g]);
                    Assert.AreNotSame(sequence[f], clone[g]);
                }
            }
        }