public void TestGetNext() { var engine = new MockEngine(); var dist = StandardUniformDistribution.Instance; var sampler = new InverseTransformSampler <double>(engine, dist); var actual = sampler.GetNext(100); var expected = Enumerable.Range(0, 100).Select(x => x / 100d).ToArray(); Assert.AreEqual(actual, expected); }
public void TestConstructInvalid() { var engine = new MockEngine(); var distribution = new NormalDistribution(1, 1); Assert.Throws <ArgumentNullException>( () => _ = new InverseTransformSampler <double>(engine, null)); Assert.Throws <ArgumentNullException>( () => _ = new InverseTransformSampler <double>(null, distribution)); }