public override void TestClone() { IChemSequence sequence = (IChemSequence)NewChemObject(); object clone = sequence.Clone(); Assert.IsTrue(clone is IChemSequence); }
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]); } } }