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