Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 def test_organizeterms_empty(self):
     headerMap = {}
     sortedHeadersMap = {}
     genotypes = []
     genotype_mp_hunter._organizeTerms(genotypes, headerMap,
                                       sortedHeadersMap)
     self.assertMpHeaders([], genotypes)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 def test_organizeterms_empty(self):
     headerMap = {}
     sortedHeadersMap = {}
     genotypes = []
     genotype_mp_hunter._organizeTerms(genotypes, headerMap, sortedHeadersMap)
     self.assertMpHeaders([], genotypes)