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))); }
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))); }