Source code for TASSELpy.test.net.maizegenetics.analysis.popgen.LDResultTest

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.analysis.popgen.LDResult import LDResult

debug = False

[docs]class LDResultTest(unittest.TestCase):
[docs] def setUp(self): builder = LDResult.Builder(0,1).r2(0.1).dprime(0.2).p(0.05).n(100) self.result = builder.build()
[docs] def test_r2(self): if debug: print "Testing r2" self.assertAlmostEqual(self.result.r2(),0.1)
[docs] def test_dPrime(self): if debug: print "Testing dPrime" self.assertAlmostEqual(self.result.dPrime(),0.2)
[docs] def test_p(self): if debug: print "Testing p" self.assertAlmostEqual(self.result.p(),0.05)
[docs] def test_n(self): if debug: print "Testing n" self.assertEqual(self.result.n(),100)
[docs] def test_site1(self): if debug: print "Testing site1" self.assertEqual(self.result.site1(),0)
[docs] def test_site2(self): if debug: print "Testing site2" self.assertEqual(self.result.site2(),1)
if __name__ == "__main__": debug = True unittest.main(exit=False) TASSELbridge.stop()