Пример #1
0
 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]"))
Пример #2
0
 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)