### Question:
UniformContinuousDistribution extends AbstractContinuousDistribution { @Override public double inverseCumulativeProbability(final double p) { if (p < 0 || p > 1) { throw new DistributionException(DistributionException.INVALID_PROBABILITY, p); } return p * (upper - lower) + lower; } UniformContinuousDistribution(double lower,
                                         double upper); @Override double density(double x); @Override double cumulativeProbability(double x); @Override double inverseCumulativeProbability(final double p); @Override double getMean(); @Override double getVariance(); @Override double getSupportLowerBound(); @Override double getSupportUpperBound(); @Override boolean isSupportConnected(); @Override ContinuousDistribution.Sampler createSampler(final UniformRandomProvider rng);  }### Answer:
@Test void testInverseCumulativeDistribution() { final UniformContinuousDistribution dist = new UniformContinuousDistribution(0, 1e-9); Assertions.assertEquals(2.5e-10, dist.inverseCumulativeProbability(0.25)); }