public override void TestClone() { IChemFile file = (IChemFile)NewChemObject(); object clone = file.Clone(); Assert.IsTrue(clone is IChemFile); }
public virtual void TestClone_ChemSequence() { IChemFile file = (IChemFile)NewChemObject(); file.Add(file.Builder.NewChemSequence()); // 1 file.Add(file.Builder.NewChemSequence()); // 2 file.Add(file.Builder.NewChemSequence()); // 3 file.Add(file.Builder.NewChemSequence()); // 4 IChemFile clone = (IChemFile)file.Clone(); Assert.AreEqual(file.Count, clone.Count); for (int f = 0; f < file.Count; f++) { for (int g = 0; g < clone.Count; g++) { Assert.IsNotNull(file[f]); Assert.IsNotNull(clone[g]); Assert.AreNotSame(file[f], clone[g]); } } }
public virtual System.Object Clone() { return(currentChemFile.Clone()); }