Ejemplo n.º 1
0
        public override void TestClone()
        {
            IChemFile file  = (IChemFile)NewChemObject();
            object    clone = file.Clone();

            Assert.IsTrue(clone is IChemFile);
        }
Ejemplo n.º 2
0
        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]);
                }
            }
        }
Ejemplo n.º 3
0
 public virtual System.Object Clone()
 {
     return(currentChemFile.Clone());
 }