Source code for TASSELpy.test.net.maizegenetics.stats.statistics.FisherExactTest

import unittest
import javabridge
import numpy as np
from TASSELpy.TASSELbridge import TASSELbridge
try:
    try:
        javabridge.get_env()
    except AttributeError:
        TASSELbridge.start()
    except AssertionError:
        TASSELbridge.start()
except:
    raise RuntimeError("Could not start JVM")
from TASSELpy.net.maizegenetics.stats.statistics.FisherExact import FisherExact

debug = False
[docs]class FisherExactTest(unittest.TestCase):
[docs] def setUp(self): self.test = FisherExact(100)
[docs] def test_getP(self): if debug: print "Testing getP" p = self.test.getP(2,3,6,4) self.assertAlmostEqual(p,0.32634032634)
[docs] def test_getCumulativeP(self): if debug: print "Testing getCumulativeP" p = self.test.getCumulativeP(2,3,6,4) self.assertAlmostEqual(p,0.426573426573)
[docs] def test_getRightTailedP(self): if debug: print "Testing getRightTailedP" p = self.test.getRightTailedP(2,3,6,4) self.assertAlmostEqual(p,0.899766899767)
[docs] def test_getRightTailedPQuick(self): if debug: print "Testing getRightTailedPQuick" p = self.test.getRightTailedPQuick(2,3,6,4,np.float64(0.9)) self.assertAlmostEqual(p,0.899766899767)
[docs] def test_getLeftTailedP(self): if debug: print "Testing getLeftTailedP" p = self.test.getLeftTailedP(2,3,6,4) self.assertAlmostEqual(p,0.426573426573)
[docs] def test_getTwoTailedP(self): if debug: print "Testing getTwoTailedP" p = self.test.getTwoTailedP(2,3,6,4) self.assertAlmostEqual(p,0.608391608392)
if __name__ == "__main__": debug = True unittest.main(exit = False) TASSELbridge.stop()