Exemple #1
0
        public void TestGetAllValues()
        {
            const int numValues = 100000;

            Scheduler.WaitFor(WriteLotsOfValuesInBatch(Tangle, numValues, -1));

            long    startTime      = Time.Ticks;
            var     fValues        = Tangle.GetAllValues();
            var     values         = Scheduler.WaitFor(fValues);
            decimal elapsedSeconds = (decimal)(Time.Ticks - startTime) / Time.SecondInTicks;

            Console.WriteLine(
                "Fetched {0} values in ~{1:00.000} second(s) at ~{2:00000.00} values/sec.",
                numValues, elapsedSeconds, numValues / elapsedSeconds
                );

            Assert.AreEqual(numValues, values.Length);
            Assert.AreEqual(
                Enumerable.Range(0, numValues).ToArray(),
                values.OrderBy((v) => v).ToArray()
                );
        }