public void CigarAlignment_DeepCopy_Test() { var cigarAlignment = new CigarAlignment("5M6I12M11D"); var copy = cigarAlignment.DeepCopy(); Assert.Equal(cigarAlignment.Count, copy.Count); for (int index = 0; index < cigarAlignment.Count; index++) { Assert.Equal(cigarAlignment[index], copy[index]); } cigarAlignment = new CigarAlignment("5M6I12M12S"); Assert.Equal(cigarAlignment[0], copy[0]); Assert.Equal(cigarAlignment[1], copy[1]); Assert.Equal(cigarAlignment[2], copy[2]); Assert.NotEqual(cigarAlignment[3], copy[3]); }