def test_mouse_class2_alleles(): # H2-IAb eq_(parse_allele_name("H2-IAb"), AlleleName("H-2", "IA", "", "b")) eq_(normalize_allele_name("H2-IAb"), "H-2-IAb") eq_(compact_allele_name("H2-IAb"), "IAb") # with hyphen in "H-2" eq_(parse_allele_name("H-2-IAb"), AlleleName("H-2", "IA", "", "b")) eq_(normalize_allele_name("H-2-IAb"), "H-2-IAb") eq_(compact_allele_name("H-2-IAb"), "IAb")
def test_mouse_class1_alleles_H2_Db(): # H2-Db eq_(parse_allele_name("H2-Db"), AlleleName("H-2", "D", "", "b")) eq_(normalize_allele_name("H2-Db"), "H-2-Db") eq_(compact_allele_name("H2-Db"), "Db") # with hyphen in "H-2" eq_(parse_allele_name("H-2-Db"), AlleleName("H-2", "D", "", "b")) eq_(normalize_allele_name("H-2-Db"), "H-2-Db") eq_(compact_allele_name("H-2-Db"), "Db")
def test_mouse_class1_alleles_H2_Kk(): # H2-Kk eq_(parse_allele_name("H2-Kk"), AlleleName("H-2", "K", "", "k")) eq_(normalize_allele_name("H2-Kk"), "H-2-Kk") eq_(compact_allele_name("H-2-Kk"), "Kk") # with a hyphen in "H-2" eq_(parse_allele_name("H-2-Kk"), AlleleName("H-2", "K", "", "k")) eq_(normalize_allele_name("H-2-Kk"), "H-2-Kk") eq_(compact_allele_name("H-2-Kk"), "Kk")
def test_sheep_class2_allele(): eq_(parse_allele_name("Ovar-DRB1*0804"), AlleleName("Ovar", "DRB1", "08", "04"))
def test_sheep_class1_allele(): eq_(parse_allele_name("Ovar-N*50001"), AlleleName("Ovar", "N", "500", "01"))
def test_H2_Kd_without_seps(): eq_(parse_allele_name("H2Kd"), AlleleName("H-2", "K", "", "d"))
def test_dog_class2_allele(): eq_(parse_allele_name("DLA-DQA1*00101"), AlleleName("DLA", "DQA1", "01", "01"))
def test_SLA_2_w09pt22(): eq_(parse_allele_name("SLA-2*w09pt22"), AlleleName("SLA", "2", "w09pt", "22"))
def test_SLA_2_jh01(): eq_(parse_allele_name("SLA-2*jh01"), AlleleName("SLA", "2", "jh", "01"))
def test_SLA_2_07we01(): eq_(parse_allele_name("SLA-2*07we01"), AlleleName("SLA", "2", "07we", "01"))
def test_SLA_1_0101_no_seps(): eq_( parse_allele_name("SLA-10101"), AlleleName("SLA", "1", "01", "01"))
def test_SLA_1_HB01(): eq_( parse_allele_name("SLA-1-HB01"), AlleleName("SLA", "1", "HB", "01"))