Skip to content
Snippets Groups Projects
Commit feeaa428 authored by Gerben Stouten's avatar Gerben Stouten
Browse files

Commit of new tests before changing retriever behaviour

git-svn-id: https://humgenprojects.lumc.nl/svn/mutalyzer/branches/lrg@50 eb6bd6ab-9ccd-42b9-aceb-e2899b4a52f1
parent 648ae886
No related branches found
No related tags found
No related merge requests found
......@@ -16,6 +16,9 @@ class TestRecordFromLRG(TestRecord):
#self.record = LRGparser.createLrgRecord_new(data)
self.record = LRGparser.createLrgRecord(data)
def test_moltype(self): #overwrite parent
self.assertEqual(self.record.molType, 'g')
def test_mapping(self):
mapp = self.record.mapping
loc = mapp["chr_location"]
......
......@@ -3,6 +3,7 @@ recordtest.py contains
TestRecord - a BaseClass for testing GenRecord.Record instances
"""
import unittest, types
from Modules import GenRecord #test class-types
class TestRecord(unittest.TestCase):
......@@ -13,19 +14,55 @@ class TestRecord(unittest.TestCase):
raise ImportError("This method should be redefined by the Child")
def test_moltype(self):
self.assertEqual(self.record.molType, 'g')
self.assertTrue(self.record.molType in ['g','c']) #Extend options
def test_sequence(self):
self._test_if_seq(self.record.seq)
def test_mapping(self):
pass #Overwrite in lrg_test
def test_organelle(self):
self.assertTrue(isinstance(self.record.organelle, (types.ListType,
types.NoneType)))
def test_source(self):
self.assertTrue(isinstance(self.record.source, GenRecord.Gene))
def test_description(self):
self.assertTrue(isinstance(self.record.description, types.StringType))
def test_genes(self):
self.assertTrue(len(self.record.geneList)>0)
for gene in self.record.geneList:
pass
self.assertTrue(isinstance(gene.name, types.StringType))
self.assertTrue(gene.orientation in (-1, 1))
self._test_if_loc(gene.location)
self.assertTrue(isinstance(gene.longName, types.StringType))
def test_transcripts(self):
pass
for gene in self.record.geneList:
self.assertTrue(len(gene.transcriptList) > 0)
for tc in gene.transcriptList:
strings = (tc.name, tc.description, tc.proteinDescription,
tc.transLongName, tc.protLongName)
self._test_if_type(strings, types.StringType)
self._test_if_loc(tc.location)
self._test_if_type((tc.txTable,), int)
self.assertTrue(tc.molType in "cn")
plists = (tc.mRNA, tc.CDS, tc.exon)
for plist in plists:
self.assertTrue(isinstance(plist,
(types.NoneType, GenRecord.PList)))
#self.assertTrue(any(map(isinstance,
def _test_if_loc(self, loc):
self.assertTrue(len(loc) == 2)
self._test_if_type(loc, (int, long))
self.assertTrue(loc[0] < loc[1])
def _test_if_seq(self, seq):
self.assertTrue(len(seq)>0)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment