You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2019/02/26 13:54:45 UTC

[commons-rng] branch master updated: Document preconditions

This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-rng.git


The following commit(s) were added to refs/heads/master by this push:
     new c97825f  Document preconditions
c97825f is described below

commit c97825f6afde2692282b41542e024d100c5af237
Author: aherbert <ah...@apache.org>
AuthorDate: Tue Feb 26 13:54:20 2019 +0000

    Document preconditions
---
 .../rng/sampling/DiscreteProbabilityCollectionSamplerTest.java    | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/commons-rng-sampling/src/test/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSamplerTest.java b/commons-rng-sampling/src/test/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSamplerTest.java
index 0df63c6..92a7412 100644
--- a/commons-rng-sampling/src/test/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSamplerTest.java
+++ b/commons-rng-sampling/src/test/java/org/apache/commons/rng/sampling/DiscreteProbabilityCollectionSamplerTest.java
@@ -36,36 +36,42 @@ public class DiscreteProbabilityCollectionSamplerTest {
 
     @Test(expected=IllegalArgumentException.class)
     public void testPrecondition1() {
+        // Size mismatch
         new DiscreteProbabilityCollectionSampler<Double>(rng,
                                                          Arrays.asList(new Double[] {1d, 2d}),
                                                          new double[] {0d});
     }
     @Test(expected=IllegalArgumentException.class)
     public void testPrecondition2() {
+        // Negative probability
         new DiscreteProbabilityCollectionSampler<Double>(rng,
                                                          Arrays.asList(new Double[] {1d, 2d}),
                                                          new double[] {0d, -1d});
     }
     @Test(expected=IllegalArgumentException.class)
     public void testPrecondition3() {
+        // Probabilities do not sum above 0
         new DiscreteProbabilityCollectionSampler<Double>(rng,
                                                          Arrays.asList(new Double[] {1d, 2d}),
                                                          new double[] {0d, 0d});
     }
     @Test(expected=IllegalArgumentException.class)
     public void testPrecondition4() {
+        // NaN probability
         new DiscreteProbabilityCollectionSampler<Double>(rng,
                                                          Arrays.asList(new Double[] {1d, 2d}),
                                                          new double[] {0d, Double.NaN});
     }
     @Test(expected=IllegalArgumentException.class)
     public void testPrecondition5() {
+        // Infinite probability
         new DiscreteProbabilityCollectionSampler<Double>(rng,
                                                          Arrays.asList(new Double[] {1d, 2d}),
                                                          new double[] {0d, Double.POSITIVE_INFINITY});
     }
     @Test(expected=IllegalArgumentException.class)
     public void testPrecondition6() {
+        // Empty Map<T, Double> not allowed
         new DiscreteProbabilityCollectionSampler<Double>(rng,
                                                          new HashMap<Double,Double>());
     }
@@ -121,7 +127,7 @@ public class DiscreteProbabilityCollectionSamplerTest {
     /**
      * Edge-case test:
      * Create a sampler that will return over 1 for nextDouble() forcing the binary search to
-     * identify insertion at the end of the cumulative probability array
+     * identify insertion at the end of the cumulative probability array.
      */
     @Test
     public void testSampleWithProbabilityPastLastItem() {