def test_organizeterms_manyannots_and_headers(self): annot1 = self.createAnnot(10, 'term10') annot2 = self.createAnnot(20, 'term20') header1 = 'Test Header1' header2 = 'Test Header2' headerMap = {1: {10: [header1], 20: [header2]}} sortedHeadersMap = {1: [header1, header2]} g1 = self.createGeno(1) g1.mp_annots = [annot1, annot2] genotypes = [g1] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) # three headers should be created, all with annot1 # in order of 2, 3, 1 expected1 = self.createGeno(1) expected1.mp_headers = [{ 'term': header1, 'annots': [annot1] }, { 'term': header2, 'annots': [annot2] }] self.assertMpHeaders([expected1], genotypes)
def test_organizeterms_empty(self): headerMap = {} sortedHeadersMap = {} genotypes = [] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) self.assertMpHeaders([], genotypes)
def test_organizeterms_noheaders(self): headerMap = {} sortedHeadersMap = {} g1 = self.createGeno(1) genotypes = [g1] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) # nothing should happen to g1 self.assertMpHeaders([self.createGeno(1)], genotypes)
def test_organizeterms_headerannot(self): header1 = 'Test Header1' annot1 = self.createAnnot(10, header1) headerMap = {} sortedHeadersMap = {1: [header1]} g1 = self.createGeno(1) g1.mp_annots = [annot1] genotypes = [g1] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) # three headers should be created, all with annot1 # in order of 2, 3, 1 expected1 = self.createGeno(1) expected1.mp_headers = [{'term': header1, 'annots':[annot1]}] self.assertMpHeaders([expected1], genotypes)
def test_organizeterms_simple_oneheader(self): annot1 = self.createAnnot(10, 'term10') header1 = 'Test Header' headerMap = {1: {10: [header1]}} sortedHeadersMap = {1: [header1]} g1 = self.createGeno(1) g1.mp_annots = [annot1] genotypes = [g1] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) # single header should be created with annot1 expected1 = self.createGeno(1) expected1.mp_headers = [{'term': header1, 'annots':[annot1]}] self.assertMpHeaders([expected1], genotypes)
def test_organizeterms_simple_oneheader(self): annot1 = self.createAnnot(10, 'term10') header1 = 'Test Header' headerMap = {1: {10: [header1]}} sortedHeadersMap = {1: [header1]} g1 = self.createGeno(1) g1.mp_annots = [annot1] genotypes = [g1] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) # single header should be created with annot1 expected1 = self.createGeno(1) expected1.mp_headers = [{'term': header1, 'annots': [annot1]}] self.assertMpHeaders([expected1], genotypes)
def test_organizeterms_headerannot(self): header1 = 'Test Header1' annot1 = self.createAnnot(10, header1) headerMap = {} sortedHeadersMap = {1: [header1]} g1 = self.createGeno(1) g1.mp_annots = [annot1] genotypes = [g1] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) # three headers should be created, all with annot1 # in order of 2, 3, 1 expected1 = self.createGeno(1) expected1.mp_headers = [{'term': header1, 'annots': [annot1]}] self.assertMpHeaders([expected1], genotypes)
def test_organizeterms_manyannots_and_headers(self): annot1 = self.createAnnot(10, 'term10') annot2 = self.createAnnot(20, 'term20') header1 = 'Test Header1' header2 = 'Test Header2' headerMap = {1: {10: [header1], 20: [header2]}} sortedHeadersMap = {1: [header1, header2]} g1 = self.createGeno(1) g1.mp_annots = [annot1, annot2] genotypes = [g1] genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap) # three headers should be created, all with annot1 # in order of 2, 3, 1 expected1 = self.createGeno(1) expected1.mp_headers = [{'term': header1, 'annots':[annot1]}, {'term': header2, 'annots':[annot2]}] self.assertMpHeaders([expected1], genotypes)