Source code for TASSELpy.test.net.maizegenetics.taxa.TaxaListBuilderTest
__author__ = 'Administrator'
import unittest
import javabridge
from TASSELpy.TASSELbridge import TASSELbridge
try:
try:
javabridge.get_env()
except AttributeError:
print("AttributeError: start bridge")
TASSELbridge.start()
except AssertionError:
print("AssertionError: start bridge")
TASSELbridge.start()
except:
raise RuntimeError("Could not start JVM")
from TASSELpy.net.maizegenetics.taxa.TaxaListBuilder import *
from TASSELpy.net.maizegenetics.dna.snp.ImportUtils import ImportUtils
from TASSELpy.data import data_constants
from TASSELpy.java.lang.Object import Object
from TASSELpy.java.util.ArrayList import ArrayList
java_imports = {'String': 'java/lang/String',
'Taxon': 'net/maizegenetics/taxa/Taxon'}
[docs]class TaxaListBuilderTest(unittest.TestCase):
@classmethod
[docs] def setUpClass(cls):
# Load data
try:
cls.data = ImportUtils.readGuessFormat(data_constants.SHORT_HMP_FILE)
cls.test = TaxaListBuilder()
assert type(cls.test) is TaxaListBuilder, "TaxaListBuilder constructure error"
except:
raise ValueError("Could not load test data")
[docs] def test_add(self):
arr = self.test.add(Taxon("Test Bokan"))
self.assertIsInstance(arr, TaxaListBuilder)
[docs] def test_addAll(self):
arr1 = self.test.addAll(self.data)
self.assertIsInstance(arr1, TaxaListBuilder)
string_arr = String.getArray(2)
string_arr[0] = "aaa"
string_arr[1] = "bbb"
arr2 = self.test.addAll(string_arr)
self.assertIsInstance(arr2, TaxaListBuilder)
Taxon_arr = Object.getArray(2)
Taxon_arr[0] = Taxon("BokanTest1")
Taxon_arr[1] = Taxon("BokanTest2")
arr3 = self.test.addAll(Taxon_arr)
self.assertIsInstance(arr3, TaxaListBuilder)
collection_arr = ArrayList(generic=(Taxon,))
collection_arr.add(0, Taxon("BokanTest4"))
collection_arr.add(0, Taxon("BokanTest3"))
arr4 = self.test.addAll(collection_arr)
self.assertIsInstance(arr4, TaxaListBuilder)
[docs] def test_duild(self):
arr1 = self.test.build()
self.assertIsInstance(arr1, TaxaList)
if __name__ == '__main__':
unittest.main(exit=False)
TASSELbridge.stop()