class testShiftBeforeNote(unittest.TestCase): def setUp(self): self.item = MeasureNode() dirnode = Directions.OctaveShift(amount=8, type="up") self.item.addDirection(dirnode) self.node = NoteNode() self.node.GetItem().pitch = Note.Pitch(octave=2) self.item.addNote(self.node) def testLilystring(self): value = "\n\\ottava #-1\n c, | " self.assertEqual(value, self.item.toLily())
class testGraceAtStartOfMeasure(unittest.TestCase): def setUp(self): self.item = MeasureNode() node = NoteNode() self.note = Note.Note(type="quarter") self.note.addNotation(Note.GraceNote()) self.note.pitch = Note.Pitch() node.SetItem(self.note) self.item.addNote(node) self.item.RunVoiceChecks() def testIsFirstGraceNote(self): result = self.note.Search(Note.GraceNote) self.assertTrue(result.first) def testLilystring(self): value = "\grace { c'4 } | " self.assertEqual(value, self.item.toLily())