コード例 #1
0
        public void GetThem()
        {
            var a = new[] {
                new { height = 100, count = 16, expected = .6348 },
                new { height = 100, count = 20, expected = .6227 },
                new { height = 200, count = 25, expected = .6133 },
                new { height = 150, count = 20, expected = .6227 }
            };

            Parallel.ForEach(a, b => RelativeStDevStore.Get(b.height, b.count));
            a.ForEach(b => Assert.AreEqual(b.expected, RelativeStDevStore.Get(b.height, b.count)));
        }
コード例 #2
0
        public void GetThemRand()
        {
            var rand    = new Random();
            var heights = Enumerable.Range(0, 100).Select(_ => rand.Next(100, 110));
            var counts  = Enumerable.Range(0, 100).Select(_ => rand.Next(10, 20));
            var tests   = (from height in heights
                           from count in counts
                           select new { height, count, expected = RelativeStDevStore.Get(height, count) }).ToArray();

            RelativeStDevStore.RSDs.Clear();
            tests.AsParallel().ForAll(a => RelativeStDevStore.Get(a.height, a.count));
            tests.ForEach(b => Assert.AreEqual(b.expected, RelativeStDevStore.Get(b.height, b.count)));
        }