public async Task TestUniformGetDensities() { // arrange var subject = new UniformDistribution(0.1, 0.9); var expected = (await GetNumDataAsync( "sapply(seq(qunif(0.3, 0.1, 0.9), qunif(0.7, 0.1, 0.9), length.out = 5), function(cd){dunif(cd, 0.1, 0.9)})" ))[0].Data.ToArr(); // act var (_, actual) = subject.GetDensities(0.3, 0.7, 5); // assert Assert.IsTrue(actual.Count == 5); expected.Iter((i, d) => Assert.AreEqual(d, actual[i], Base.Constant.TOLERANCE)); }