Exemplo n.º 1
0
    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));
    }