def test_partial(self): lexer = mpd.lexer.Lexer(r"\partial 4. \staff") toc, toc_data = lexer.next() self.assertEquals(toc, lexer.PARTIAL) self.assertEquals(toc_data, mpd.duration.Duration.new_from_string("4.")) toc, toc_data = lexer.next() self.assertEquals(toc, lexer.STAFF)
def test_m_notelen(self): lexer = mpd.lexer.Lexer("c8 d s16 r32") toc, toc_data = lexer.next() self.assertEquals(toc_data.m_duration.get_rat_value(), mpd.Rat(1, 8)) self.assertEquals(lexer.m_notelen.get_rat_value(), mpd.Rat(1, 8)) toc, toc_data = lexer.next() self.assertEquals(lexer.m_notelen.get_rat_value(), mpd.Rat(1, 8)) toc, toc_data = lexer.next() self.assertEquals(toc_data.m_duration.get_rat_value(), mpd.Rat(1, 16)) toc, toc_data = lexer.next() self.assertEquals(toc_data.m_duration.get_rat_value(), mpd.Rat(1, 32))