### Question:
DiscreteDistributions { public static double uniformCdf(int k, int n) { if(k<0 || n<1) { throw new IllegalArgumentException("All the parameters must be positive and n larger than 1."); } k = Math.min(k, n); double probabilitySum = k*uniform(n); return probabilitySum; }  static double bernoulli(boolean k, double p); static double bernoulliCdf(int k, double p); static double binomial(int k, double p, int n); static double binomialCdf(int k, double p, int n); static double geometric(int k, double p); static double geometricCdf(int k, double p); static double negativeBinomial(int n, int r, double p); static double negativeBinomialCdf(int n, int r, double p); static double uniform(int n); static double uniformCdf(int k, int n); static double hypergeometric(int k, int n, int Kp, int Np); static double hypergeometricCdf(int k, int n, int Kp, int Np); static double poisson(int k, double lamda); static double poissonCdf(int k, double lamda);  }### Answer:
@Test public void testUniformCdf() { logger.info("UniformCdf"); int k = 3; int n = 10; double expResult = 0.3; double result = DiscreteDistributions.uniformCdf(k, n); assertEquals(expResult, result, Constants.DOUBLE_ACCURACY_HIGH); }