def test_1(self): self.assertEquals((0, 1), find_possible_first_note("d e")) self.assertEquals((1, 3), find_possible_first_note("<d'4 e>")) self.assertEquals((11, 12), find_possible_first_note(r"\clef bass <3X d'4 e>")) self.assertEquals((12, 14), find_possible_first_note(r"\clef bass <d'4 e>")) self.assertEquals((10, 12), find_possible_first_note(r"\time 3/4 d'4 e ")) self.assertEquals((13, 15), find_possible_first_note(r"\times 3/4 { d'4 e }")) self.assertEquals((1, 2), find_possible_first_note(r"[c8 d]"))
def test_findfirst(self): for p1, p2, s, n in ( (0, 1, "c d e", "c"), (1, 4, "<c'' e>", "c''"), (2, 5, "< c'' e>", "c''"), (2, 5, "\n\nERR", "ERR"), (1, 4, " c,,16", "c,,"), (3, 4, " \n c d e", "c"), (11, 12, r"\clef bass c d e", "c"), (23, 26, r"\clef violin \time 3/8 fis", "fis"), (17, 18, r'\clef "violin_8" d', "d"), (25, 27, "\\key g \\major \\time 2/4\n d'8 | [g g]", "d'"), (1, 2, "\nc", "c"), ): x = Rvoice(s) self.assertEquals((p1, p2), mpdutils.find_possible_first_note(x.m_musicdata), "String failed: %s: %s" % (s, mpdutils.find_possible_first_note(x.m_musicdata))) self.assertEquals(s[p1:p2], n)