def test_tuplets(self): n1 = Note(MusicalPitch.new_from_notename("g'"), Duration(8, 0, Rat(2, 3))) n2 = Note(MusicalPitch.new_from_notename("g'"), Duration(8, 0, Rat(2, 3))) n3 = Note(MusicalPitch.new_from_notename("g'"), Duration(8, 0, Rat(2, 3))) self.score.voice11.append(n1) self.score.voice11.append(n2) self.score.voice11.append(n3) self.score.voice11.tuplet(Rat(2, 3), const.UP, [n1, n2, n3])
def test_contructor(self): Note(MusicalPitch.new_from_notename("c'"), Duration.new_from_string("4.")) self.assertRaises(AssertionError, Note, "4.", MusicalPitch.new_from_notename("c'")) self.assertRaises(AssertionError, Note, Duration.new_from_string("4."), "c'")
def test_bar_fill_skips(self): n1 = Note(MusicalPitch.new_from_notename("g'"), Duration(4, 0)) self.score.voice11.append(n1) self.score.voice11.append(Rest(Duration.new_from_string("4"))) self.bp.fill_skips() self.assertTrue( isinstance(self.score.voice11.m_tdict[Rat(0, 1)]['elem'][0], Note)) self.assertTrue( isinstance(self.score.voice11.m_tdict[Rat(1, 4)]['elem'][0], Rest)) self.assertTrue( isinstance(self.score.voice11.m_tdict[Rat(1, 2)]['elem'][0], Skip)) self.assertTrue( isinstance(self.score.voice11.m_tdict[Rat(3, 4)]['elem'][0], Skip))
def test_single_tuplet(self): n1 = Note(MusicalPitch.new_from_notename("g'"), Duration(8, 0, Rat(2, 3))) self.score.voice11.append(n1) self.score.voice11.tuplet(Rat(2, 3), const.UP, [n1]) self.assertEqual(n1.w_parent().m_tupletinfo, 'end')