def test_parse(self): stanza_string = "HWI-D00196:21:H0DC6ADXX:1:1101:1306:2089 1:N:0:TAGCTT\nGCACGGTTCTGTAGTCTNCAGAAGTATCNGATNNG\n+HWI-EAS159:6:1:6:610#0/1\naaa^W\]a]^Z^]P[_[DZWR[\\\BBBBBBBBBB\n" actual_stanza = FQStanza.parse(stanza_string) self.assertEqual("HWI-D00196:21:H0DC6ADXX:1:1101:1306:2089_1:N:0:TAGCTT", actual_stanza.main_header) self.assertEqual("GCACGGTTCTGTAGTCTNCAGAAGTATCNGATNNG", actual_stanza.seq) self.assertEqual("+HWI-EAS159:6:1:6:610#0/1", actual_stanza.score_header) self.assertEqual("aaa^W\]a]^Z^]P[_[DZWR[\\\BBBBBBBBBB", actual_stanza.score)
def test_split(self): inputHeader = "header" seq = "ABCDE" score_header = "score_header" score="12345" inputStanza = FQStanza(inputHeader, seq, score_header, score) split_position = 2 (actualLeftStanza, actualRightStanza) = inputStanza.split(split_position) self.assertEquals("header-L-2", actualLeftStanza.main_header) self.assertEquals("AB", actualLeftStanza.seq) self.assertEquals("score_header-L-2", actualLeftStanza.score_header) self.assertEquals("12", actualLeftStanza.score) self.assertEquals("header-R-3", actualRightStanza.main_header) self.assertEquals("CDE", actualRightStanza.seq) self.assertEquals("score_header-R-3", actualRightStanza.score_header) self.assertEquals("345", actualRightStanza.score)