def testParseDomain(self): s = ">d1tpt_1 a.46.2.1 (1-70) Thymidine phosphorylase {Escherichia coli}" dom = parse_domain(s) self.assertEqual(dom.sid, "d1tpt_1") self.assertEqual(dom.sccs, "a.46.2.1") self.assertEqual(dom.residues.pdbid, "1tpt") self.assertEqual(dom.description, "Thymidine phosphorylase {Escherichia coli}") s2 = "d1tpt_1 a.46.2.1 (1tpt 1-70) Thymidine phosphorylase {E. coli}" self.assertEqual(s2, str(parse_domain(s2))) # Genetic domains (See Astral release notes) s3 = "g1cph.1 g.1.1.1 (1cph B:,A:) Insulin {Cow (Bos taurus)}" self.assertEqual(s3, str(parse_domain(s3))) s4 = "e1cph.1a g.1.1.1 (1cph A:) Insulin {Cow (Bos taurus)}" self.assertEqual(s4, str(parse_domain(s4))) # Raw Astral header s5 = ">e1cph.1a g.1.1.1 (A:) Insulin {Cow (Bos taurus)}" self.assertEqual(s4, str(parse_domain(s5))) self.assertRaises(ValueError, parse_domain, "Totally wrong")
def testParseDomain(self): s = ">d1tpt_1 a.46.2.1 (1-70) Thymidine phosphorylase {Escherichia coli}" dom = parse_domain(s) self.assertEqual(dom.sid, 'd1tpt_1') self.assertEqual(dom.sccs, 'a.46.2.1') self.assertEqual(dom.residues.pdbid, '1tpt') self.assertEqual(dom.description, 'Thymidine phosphorylase {Escherichia coli}') s2 = "d1tpt_1 a.46.2.1 (1tpt 1-70) Thymidine phosphorylase {E. coli}" self.assertEqual(s2, str(parse_domain(s2))) # Genetic domains (See Astral release notes) s3 = "g1cph.1 g.1.1.1 (1cph B:,A:) Insulin {Cow (Bos taurus)}" self.assertEqual(s3, str(parse_domain(s3))) s4 = "e1cph.1a g.1.1.1 (1cph A:) Insulin {Cow (Bos taurus)}" self.assertEqual(s4, str(parse_domain(s4))) # Raw Astral header s5 = ">e1cph.1a g.1.1.1 (A:) Insulin {Cow (Bos taurus)}" self.assertEqual(s4, str(parse_domain(s5))) self.assertRaises(ValueError, parse_domain, "Totally wrong")