示例#1
0
 def setUp(self):
     self.item = MeasureNode()
     note = Note.Note()
     note.pitch = Note.Pitch()
     self.item.addNote(note)
     self.item.AddBarline(BarlinesAndMarkers.Barline(repeat="forward"),
                          location="left")
     self.item.AddBarline(BarlinesAndMarkers.Barline(repeat="backward"),
                          location="right")
     self.lilystring = " \\repeat volta 2 {c' }"
示例#2
0
 def DoBarlineChecks(self):
     measure_indexes = self.GetChildrenIndexes()
     if hasattr(self, "backward_repeats"):
         if len(self.backward_repeats) > 0:
             measure = self.GetChild(measure_indexes[0])
             for repeat in self.backward_repeats:
                 measure.AddBarline(BarlinesAndMarkers.Barline(
                     repeat="forward", repeatNum=repeat),
                                    location="left-1")
     if hasattr(self, "forward_repeats"):
         if len(self.forward_repeats) > 0:
             measure = self.GetChild(measure_indexes[-1])
             for repeat in self.forward_repeats:
                 measure.AddBarline(BarlinesAndMarkers.Barline(
                     repeat="backward", repeatNum=repeat),
                                    location="right-1")
示例#3
0
 def setUp(self):
     self.item = MeasureNode()
     note = Note.Note()
     note.pitch = Note.Pitch()
     self.item.addNote(note)
     self.item.AddBarline(
         BarlinesAndMarkers.Barline(repeat="backward-barline"),
         location="right")
     self.lilystring = "c'  \\bar \":|.\""
示例#4
0
    def testRepeatVal(self):
        self.tags.append("repeat")
        self.attrs["barline"] = {"location": "left"}
        self.attrs["repeat"] = {"direction": "backward"}

        MxmlParser.last_barline = BarlinesAndMarkers.Barline(repeat="forward")
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)

        self.assertEqual("backward", self.measure.GetBarline("left").repeat)
示例#5
0
 def setUp(self):
     self.item = BarlinesAndMarkers.EndingMark(number=2)
     self.lilystring = "{"
示例#6
0
 def setUp(self):
     self.item = BarlinesAndMarkers.EndingMark()
     self.lilystring = "\\alternative {{"
示例#7
0
 def setUp(self):
     self.item = BarlinesAndMarkers.Barline(style="light-heavy",
                                            repeat="backward")
     self.lilystring = "}"
示例#8
0
 def setUp(self):
     self.item = BarlinesAndMarkers.Barline(style="heavy-light",
                                            repeat="forward")
     self.lilystring = " \\repeat volta 2 {"
示例#9
0
 def setUp(self):
     self.item = BarlinesAndMarkers.Barline(style="heavy-heavy")
     self.lilystring = " \\bar \"..\""
示例#10
0
 def testCalcOctaveShift(self):
     self.item.transpose = BarlinesAndMarkers.Transposition(octave=1)
     expected = "\\transpose c' c'' {"
     self.assertEqual(self.item.CalculateTransposition(), expected)
示例#11
0
 def setUp(self):
     self.item = BarlinesAndMarkers.Barline(
         style="heavy-light", ending=BarlinesAndMarkers.EndingMark())
     self.lilystring = "\\alternative {{"
示例#12
0
 def testFOrwardFlagValueAfterBackwardAdded(self):
     self.item.AddBarline(
         item=BarlinesAndMarkers.Barline(repeat="backward"),
         location="right",
         measure_id=1)
     self.assertEqual(len(self.item.forward_repeats), 0)
示例#13
0
 def testBackwardFlag(self):
     self.item.AddBarline(
         item=BarlinesAndMarkers.Barline(repeat="backward"),
         location="right",
         measure_id=1)
     self.assertTrue(hasattr(self.item, "forward_repeats"))
示例#14
0
 def setUp(self):
     self.item = StaffNode()
     self.item.AddBarline(item=BarlinesAndMarkers.Barline(repeat="forward"),
                          location="left",
                          measure_id=1)
示例#15
0
 def setUp(self):
     self.item = BarlinesAndMarkers.Barline(style="normal")
     self.lilystring = " \\bar \"|\""
示例#16
0
 def setUp(self):
     self.item = BarlinesAndMarkers.EndingMark(type="stop")
     self.lilystring = "}"
示例#17
0
 def setUp(self):
     self.item = BarlinesAndMarkers.EndingMark(type="discontinue")
     self.lilystring = "}\n}"
示例#18
0
 def setUp(self):
     self.item = BarlinesAndMarkers.Barline(style="dashed")
     self.lilystring = " \\bar \"!\""
示例#19
0
 def setUp(self):
     self.item = BarlinesAndMarkers.Barline(style="light-light")
     self.lilystring = " \\bar \"||\""
示例#20
0
 def testCalcUpWithDiatonic(self):
     self.item.transpose = BarlinesAndMarkers.Transposition(diatonic=1)
     expected = "\\transpose c' d' {"
     self.assertEqual(self.item.CalculateTransposition(), expected)