private static void LoadTree(IRangeMap <int> tree, int count, ref ParkAndMiller random) { for (int i = 0; i < count; i++) { int start = random.Next() % Math.Max(1, tree.GetExtent()); tree.NearestLessOrEqual(start, out start); int xLength = random.Next() % 100 + 1; tree.Insert(start, xLength, random.Next()); } }
public override void Add() { int i = reference.Count > 0 ? random.Next((int)reference.Count + 1) : 0; int xStart = i < reference.Count ? ((INonInvasiveRange2MapInspection)reference).GetRanges()[i].x.start : reference.GetExtent(); int xLength = random.Next(100) + 1; float value = (float)random.NextDouble(); actual.Insert(xStart, xLength, value); // throws when capacity locked & exhausted reference.Insert(xStart, xLength, value); }