def testCopyPaste(self): self.measure.addNote(NotePosition(noteTime = 0, drumIndex = 0), "x") self.measure.addNote(NotePosition(noteTime = 1, drumIndex = 1), "o") measure2 = Measure(8) copied = self.measure.copyMeasure() measure2.pasteMeasure(copied) self.assertEqual(len(measure2), 16) self.assertEqual(measure2.numNotes(), 2) self.assertEqual(measure2.getNote(NotePosition(None, None, 0, 0)), "x") self.assertEqual(measure2.getNote(NotePosition(None, None, 1, 1)), "o")
def testCopyPaste(self): self.measure.addNote(NotePosition(noteTime=0, drumIndex=0), "x") self.measure.addNote(NotePosition(noteTime=1, drumIndex=1), "o") measure2 = Measure(8) copied = self.measure.copyMeasure() measure2.pasteMeasure(copied) self.assertEqual(len(measure2), 16) self.assertEqual(measure2.numNotes(), 2) self.assertEqual(measure2.getNote(NotePosition(None, None, 0, 0)), "x") self.assertEqual(measure2.getNote(NotePosition(None, None, 1, 1)), "o")
def testCopyPasteWithDecorations(self): self.measure.addNote(NotePosition(noteTime = 0, drumIndex = 0), "x") self.measure.addNote(NotePosition(noteTime = 1, drumIndex = 1), "o") self.measure.setRepeatEnd(True) self.measure.setRepeatStart(True) self.measure.setLineBreak(True) self.measure.setSectionEnd(True) measure2 = Measure(8) self.assertFalse(measure2.isRepeatEnd()) self.assertFalse(measure2.isRepeatStart()) self.assertFalse(measure2.isLineBreak()) self.assertFalse(measure2.isSectionEnd()) copied = self.measure.copyMeasure() measure2.pasteMeasure(copied, True) self.assertEqual(len(measure2), 16) self.assertEqual(measure2.numNotes(), 2) self.assertEqual(measure2.getNote(NotePosition(None, None, 0, 0)), "x") self.assertEqual(measure2.getNote(NotePosition(None, None, 1, 1)), "o") self.assertTrue(measure2.isRepeatEnd()) self.assertTrue(measure2.isRepeatStart()) self.assertTrue(measure2.isLineBreak()) self.assertTrue(measure2.isSectionEnd())
def testCopyPasteWithDecorations(self): self.measure.addNote(NotePosition(noteTime=0, drumIndex=0), "x") self.measure.addNote(NotePosition(noteTime=1, drumIndex=1), "o") self.measure.setRepeatEnd(True) self.measure.setRepeatStart(True) self.measure.setLineBreak(True) self.measure.setSectionEnd(True) measure2 = Measure(8) self.assertFalse(measure2.isRepeatEnd()) self.assertFalse(measure2.isRepeatStart()) self.assertFalse(measure2.isLineBreak()) self.assertFalse(measure2.isSectionEnd()) copied = self.measure.copyMeasure() measure2.pasteMeasure(copied, True) self.assertEqual(len(measure2), 16) self.assertEqual(measure2.numNotes(), 2) self.assertEqual(measure2.getNote(NotePosition(None, None, 0, 0)), "x") self.assertEqual(measure2.getNote(NotePosition(None, None, 1, 1)), "o") self.assertTrue(measure2.isRepeatEnd()) self.assertTrue(measure2.isRepeatStart()) self.assertTrue(measure2.isLineBreak()) self.assertTrue(measure2.isSectionEnd())