Exemple #1
0
 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));
 }
Exemple #2
0
 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;
 }