Added unit test for bug fix to computeSignificance() of ConditionalMutualInformationCalculator, simply to make sure it doesn't throw an exception

This commit is contained in:
joseph.lizier 2013-10-17 13:20:42 +00:00
parent c7b42e38ae
commit 1d5ae4a176
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
package infodynamics.measures.discrete;
import infodynamics.utils.RandomGenerator;
import junit.framework.TestCase;
public class ConditionalMutualInformationTester extends TestCase {
protected RandomGenerator rand = new RandomGenerator();
protected int numObservations = 100;
public void testComputeSignificanceInt() {
ConditionalMutualInformationCalculator condMiCalc = new ConditionalMutualInformationCalculator(2, 2, 2);
int[] x1 = rand.generateRandomInts(numObservations, 2);
int[] x2 = rand.generateRandomInts(numObservations, 2);
int[] cond = rand.generateRandomInts(numObservations, 2);
condMiCalc.initialise();
condMiCalc.addObservations(x1, x2, cond);
condMiCalc.computeAverageLocalOfObservations();
condMiCalc.computeSignificance(1000);
}
public void testSetDebug() {
ConditionalMutualInformationCalculator condMiCalc = new ConditionalMutualInformationCalculator(2, 2, 2);
assertFalse(condMiCalc.debug);
condMiCalc.setDebug(true);
assertTrue(condMiCalc.debug);
condMiCalc.setDebug(false);
assertFalse(condMiCalc.debug);
}
}