def test_exon_object_at_locus_on_negative_strand(): """ test_exon_object_at_locus : check properties of exon 1 of CXCR3 when looked up by its location on the negative strand of chrX """ exons = ensembl.exons_at_locus("chrX", 71618517, strand="-") for exon in exons: assert exon.gene_name == "CXCR3", exon.transcript_name assert exon.contig == "X", exon.contig assert exon.strand == "-" assert exon.on_backward_strand assert exon.on_negative_strand assert exon.start <= 71618517, "Unexpected exon start: %s" % exon.start assert exon.end >= 71618517, "Unexpected exon end: %s" % exon.end
def test_exon_object_at_locus(): """ test_exon_object_at_locus : check properties of exon 4 of CTNNB1 when looked up by its location on the forward strand of chr3 """ exons = ensembl.exons_at_locus(3, 41224526, strand="+") for exon in exons: assert exon.gene_name == "CTNNB1", exon.transcript_name assert exon.contig == "3", exon.contig assert exon.strand == "+" assert exon.on_forward_strand assert exon.on_positive_strand assert exon.start <= 41224526, "Unexpected exon start: %s" % exon.start assert exon.end >= 41224526, "Unexpected exon end: %s" % exon.end