def test_parse_basic(self): r = LocationService.parse_genomic_range("chr1:123-456") self.assertIsInstance(r, GenomicRange) self.assertEqual(r.chrom, 'chr1') self.assertEqual(r.start, 123) self.assertEqual(r.end, 456) r = LocationService.parse_genomic_range("chr1:0-800000") self.assertEqual(r.chrom, 'chr1') self.assertEqual(r.start, 0) self.assertEqual(r.end, 800000)
def test_parse_with_spaces_after_dash(self): r = LocationService.parse_genomic_range("chr1: 123,456,111- 123,456,987") self.assertIsInstance(r, GenomicRange)
def test_parse_with_comma(self): r = LocationService.parse_genomic_range("chr1:123,456,111-123,456,987") self.assertIsInstance(r, GenomicRange) self.assertEqual(r.chrom, 'chr1')
def test_parse_chrX(self): r = LocationService.parse_genomic_range("chrX:123-456") self.assertIsInstance(r, GenomicRange) self.assertEqual(r.chrom, 'chrX') self.assertEqual(r.start, 123) self.assertEqual(r.end, 456)
def test_parse_with_spaces_after_dash(self): r = LocationService.parse_genomic_range( "chr1: 123,456,111- 123,456,987") self.assertIsInstance(r, GenomicRange)