public void TrySCGColl(SCG.ICollection<double> coll) { // All members of SCG.ICollection<T> Assert.AreEqual(0, coll.Count); double[] arr = { }; coll.CopyTo(arr, 0); Assert.IsFalse(coll.IsReadOnly); coll.Add(2.3); coll.Add(3.2); Assert.AreEqual(2, coll.Count); Assert.IsTrue(coll.Contains(2.3)); Assert.IsFalse(coll.Contains(3.1)); Assert.IsFalse(coll.Remove(3.1)); Assert.IsTrue(coll.Remove(3.2)); Assert.IsFalse(coll.Contains(3.1)); Assert.AreEqual(1, coll.Count); coll.Clear(); Assert.AreEqual(0, coll.Count); Assert.IsFalse(coll.Remove(3.1)); }
internal static CILLabel GetLabel(SCG.List<CILLabel> labs, uint targetOffset) { CILLabel lab; int i = 0; while ((i < labs.Count) && (((CILLabel)labs[i]).offset < targetOffset)) i++; if (i < labs.Count) { if (((CILLabel)labs[i]).offset == targetOffset) // existing label lab = (CILLabel)labs[i]; else { lab = new CILLabel(targetOffset); labs.Insert(i, lab); } } else { lab = new CILLabel(targetOffset); labs.Add(lab); } return lab; }