コード例 #1
0
ファイル: PerfTestRangeMap.cs プロジェクト: fsgeek/TreeLib
 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());
     }
 }
コード例 #2
0
ファイル: UnitTestAllocation.cs プロジェクト: fsgeek/TreeLib
            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);
            }