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_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)
 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)