/*
* File: KolmogorovDistributionTest.java
* Authors: Kevin R. Dixon
* Company: Sandia National Laboratories
* Project: Cognitive Foundry
*
* Copyright August 14, 2007, Sandia Corporation. Under the terms of Contract
* DE-AC04-94AL85000, there is a non-exclusive license for use of this work by
* or on behalf of the U.S. Government. Export of this program may require a
* license from the United States Government. See CopyrightHistory.txt for
* complete details.
*
*/
package gov.sandia.cognition.statistics.distribution;
import gov.sandia.cognition.statistics.UnivariateDistributionTestHarness;
/**
*
* @author Kevin R. Dixon
*/
public class KolmogorovDistributionTest
extends UnivariateDistributionTestHarness<Double>
{
/**
* Constructor
* @param testName name
*/
public KolmogorovDistributionTest(
String testName )
{
super( testName );
}
public KolmogorovDistribution createInstance()
{
return new KolmogorovDistribution();
}
@Override
public void testCDFKnownValues()
{
System.out.println( "CDF.evaluate" );
assertEquals( 0.0, KolmogorovDistribution.CDF.evaluate( 0.0 ) );
assertEquals( 0.0, KolmogorovDistribution.CDF.evaluate( -RANDOM.nextDouble() ) );
assertEquals( 1.0, KolmogorovDistribution.CDF.evaluate( Double.POSITIVE_INFINITY ) );
// These values are from the kolmogorov_smirnov_cdf() function in octave
assertEquals( 0.036055, KolmogorovDistribution.CDF.evaluate( 0.5 ), TOLERANCE );
assertEquals( 0.730000, KolmogorovDistribution.CDF.evaluate( 1.0 ), TOLERANCE );
assertEquals( 0.977782, KolmogorovDistribution.CDF.evaluate( 1.5 ), TOLERANCE );
}
@Override
public void testDistributionConstructors()
{
System.out.println( "Constructors" );
KolmogorovDistribution f = new KolmogorovDistribution();
assertNotNull( f );
}
@Override
public void testCDFConstructors()
{
System.out.println( "CDF Constructors" );
KolmogorovDistribution.CDF f = new KolmogorovDistribution.CDF();
assertNotNull( f );
}
}