public void ModificationCollectionTest() { ModificationCollection a = new ModificationCollection(new OldSchoolModification(1, "Mod1"), new OldSchoolModification(2, "Mod2")); double lala = 0; IEnumerable aasdf = a; foreach (var jadfk in aasdf) { lala += (jadfk as IHasMass).MonoisotopicMass; } Assert.AreEqual(3, lala); Assert.AreEqual("Mod1 | Mod2", a.ToString()); a.Add(new OldSchoolModification(3, "Mod3")); Assert.AreEqual("Mod1 | Mod2 | Mod3", a.ToString()); Assert.IsTrue(a.Contains(new OldSchoolModification(2, "Mod2"))); IHasMass[] myArray = new IHasMass[4]; a.CopyTo(myArray, 1); Assert.AreEqual(3, myArray.Sum(b => b == null ? 0 : 1)); Assert.AreEqual(3, a.Count()); Assert.IsFalse(a.IsReadOnly); a.Remove(new OldSchoolModification(2, "Mod2")); Assert.AreEqual("Mod1 | Mod3", a.ToString()); double ok = 0; foreach (var b in a) { ok += b.MonoisotopicMass; } Assert.AreEqual(4, ok); a.Clear(); Assert.AreEqual("", a.ToString()); }
public void ModificationCollectionTest2() { ModificationCollection a = new ModificationCollection(new OldSchoolModification(1, "Mod1"), new OldSchoolModification(2, "Mod2")); Assert.IsFalse(a.Remove(new OldSchoolModification(3, "Mod3"))); }