Exemplo n.º 1
0
 def setUp(self):
     self.handler = MxmlParser.SetupPiece
     self.tags = []
     self.attrs = {}
     self.chars = {}
     self.data = {}
     self.piece = PieceTree()
Exemplo n.º 2
0
 def setUp(self):
     self.handler = MxmlParser.UpdatePart
     self.tags = []
     self.chars = {}
     self.attrs = {}
     self.piece = PieceTree()
     self.data = {}
Exemplo n.º 3
0
 def setUp(self):
     self.tags = ["note"]
     self.chars = {}
     self.attrs = {"part": {"id": "P1"}, "measure": {"number": "1"}}
     self.handler = MxmlParser.CreateNote
     MxmlParser.part_id = "P1"
     MxmlParser.measure_id = 1
     self.piece = PieceTree()
     self.piece.addPart(Part.Part(), index="P1")
     self.piece.getPart("P1").addEmptyMeasure(1, 1)
     self.data = {
         "note": None,
         "direction": None,
         "expression": None,
         "staff_id": 1}
class notes(unittest.TestCase):
    def setUp(self):
        self.tags = ["note"]
        self.chars = {}
        self.attrs = {"part":{"id": "P1"}, "measure":{"number": "1"}}
        self.handler = MxmlParser.CreateNote
        MxmlParser.part_id = "P1"
        MxmlParser.measure_id = 1
        self.piece = PieceTree()
        self.piece.addPart(Part.Part(), index="P1")
        self.piece.getPart("P1").addEmptyMeasure(1,1)
        self.data = {"note": None, "direction": None, "expression": None, "staff_id":1}


    def copy(self):
        pass
 def setUp(self):
     self.handler = MxmlParser.UpdatePart
     self.tags = []
     self.chars = {}
     self.attrs = {}
     self.piece = PieceTree()
     self.data = {}
Exemplo n.º 6
0
class MeasureTesting(unittest.TestCase):
    def setUp(self):
        self.tags = []
        self.tags.append("measure")
        self.attrs = {"measure": {"number": "1"}, "part": {"id": "P1"}}
        self.chars = {}
        self.handler = MxmlParser.HandleMeasures
        self.piece = PieceTree()
        self.piece.addPart(index="P1", item=Part.Part())
        self.part = self.piece.getPart("P1")
        MxmlParser.direction = None
        MxmlParser.note = None
        MxmlParser.expression = None
        self.data = {"note": None, "direction": None, "expression": None, "staff_id": 1, "voice": 1}

    def tearDown(self):
        self.piece = None
Exemplo n.º 7
0
 def setUp(self):
     self.tags = []
     self.tags.append("measure")
     self.attrs = {"measure": {"number": "1"}, "part": {"id": "P1"}}
     self.chars = {}
     self.handler = MxmlParser.HandleMeasures
     self.piece = PieceTree()
     self.piece.addPart(index="P1", item=Part.Part())
     self.part = self.piece.getPart("P1")
     MxmlParser.direction = None
     MxmlParser.note = None
     MxmlParser.expression = None
     self.data = {
         "note": None,
         "direction": None,
         "expression": None,
         "staff_id": 1,
         "voice": 1}
Exemplo n.º 8
0
 def setUp(self):
     self.tags = []
     self.attrs = {}
     self.chars = {}
     self.piece = PieceTree()
Exemplo n.º 9
0
 def setUp(self):
     self.item = PieceTree()
     self.item.addPart(Part.Part(), "P1")
     self.lilystring = "\\version \"2.18.2\" \n<<>>"
Exemplo n.º 10
0
class testHandlePart(unittest.TestCase):
    def setUp(self):
        self.handler = MxmlParser.UpdatePart
        self.tags = []
        self.chars = {}
        self.attrs = {}
        self.piece = PieceTree()
        self.data = {}

    def testNoData(self):
        self.assertEqual(None, self.handler(self.tags,self.attrs,self.chars,self.piece, self.data), "ERROR: no tags should return none in TestNodata")

    def testIrrelevantTag(self):
        self.tags.append("wut")
        MxmlParser.part_id = None
        self.assertEqual(None, self.handler(self.tags, self.attrs,self.chars,self.piece, self.data), "ERROR: irrelevant tags should return none in TestIrrelevantTag")

    def testScorePartTag(self):
        MxmlParser.part_id = None
        self.assertEqual(None, MxmlParser.part_id,"ERROR: part_id not none in testScorePartTag")
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id":"P1"}
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.assertEqual(1, len(self.piece.root.GetChildrenIndexes()))

    def testPnameTag(self):
        self.assertEqual(0, len(self.piece.root.GetChildrenIndexes()))
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id":"P1"}
        self.tags.append("part-name")
        self.chars["part-name"] = "will"
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.assertEqual("will", self.piece.getPart("P1").GetItem().name)

    def testPNameWithShortName(self):
        self.assertEqual(0, len(self.piece.root.GetChildrenIndexes()))
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id":"P1"}
        self.tags.append("part-abbreviation")
        self.chars["part-abbreviation"] = "w"
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.assertEqual("w", self.piece.getPart("P1").GetItem().shortname)

    def testPartGroupOpen(self):
        self.tags.append("part-group")
        self.attrs["part-group"] = {"number":"1","type":"start"}
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id":"P1"}
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id":"P2"}
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.assertEqual(["P1","P2"], self.piece.getGroup(1))

    def testPartGroupClose(self):
        self.tags.append("part-group")
        self.attrs["part-group"] = {"number":"1","type":"start"}
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id":"P1"}
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.tags.append("part-group")
        self.attrs["part-group"] = {"number":"1","type":"stop"}
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id":"P2"}
        self.handler(self.tags,self.attrs,self.chars,self.piece, self.data)
        self.assertEqual(["P1"], self.piece.getGroup(1))
Exemplo n.º 11
0
 def setUp(self):
     self.item = PieceTree()
     self.lilystring = "\\version \"2.18.2\" \n<<>>"
Exemplo n.º 12
0
 def setUp(self):
     self.item = PieceTree()
     self.item.GetItem().meta = Meta.Meta(title="hello world")
     self.lilystring = "\\version \"2.18.2\" \n\n\header {\ntitle = \"hello world\"\n\n}<<>>"
Exemplo n.º 13
0
 def setUp(self):
     self.item = PieceTree()
     self.item.addPart(Part.Part(), "P1")
     self.lilystring = "\\version \"2.18.2\" \n<<>>"
Exemplo n.º 14
0
class testSetupPiece(unittest.TestCase):

    def setUp(self):
        self.handler = MxmlParser.SetupPiece
        self.tags = []
        self.attrs = {}
        self.chars = {}
        self.data = {}
        self.piece = PieceTree()

    def testNoTags(self):
        self.assertEqual(
            None,
            self.handler(
                self.tags,
                self.attrs,
                self.chars,
                self.piece,
                self.data),
            "ERROR: testNoTags failed: nothing should happen if there are no tags in list")

    def testMetaExists(self):
        self.assertFalse(
            hasattr(
                self.piece.GetItem(),
                "meta"),
            "ERROR: testMetaExists failed: meta should not be set in piece class at beginning of testing")

    def testIrrelevantTag(self):
        self.tags.append("lol")
        self.assertEqual(
            None,
            self.handler(
                self.tags,
                self.attrs,
                self.chars,
                self.piece,
                self.data),
            "ERROR: irrelevant tag should do nothing in TestIrrelevance")

    def testTitleTag(self):
        self.tags.append("movement-title")
        self.chars["movement-title"] = "hehehe"
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertTrue(hasattr(self.piece.GetItem(), "meta"),
                        "ERROR: Meta should exist in TestTitleTag")
        self.assertEqual(
            "hehehe",
            self.piece.GetItem().meta.title,
            "ERROR: title set incorrectly in TestTitleTag")

    def testRightsTag(self):
        self.tags.append("rights")
        self.chars["rights"] = "lee"
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertTrue(hasattr(self.piece.GetItem(), "meta"))
        self.assertEqual("lee ", self.piece.GetItem().meta.copyright)

    def testCompTag(self):
        self.tags.append("creator")
        self.attrs["creator"] = {"type": "composer"}
        self.chars["creator"] = "lee"

        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertTrue(
            hasattr(
                self.piece.GetItem(),
                "meta"),
            "ERROR: meta should exist in piece class in TestCompTag")
        self.assertEqual(
            "lee",
            self.piece.GetItem().meta.composer,
            "ERROR: composer should match expected in TestCompTag")

    def testTitleCompTag(self):
        self.tags.append("creator")
        self.attrs["creator"] = {"type": "composer"}
        self.chars["creator"] = "lee"
        self.chars["movement-title"] = "hello world"
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertTrue(
            hasattr(
                self.piece.GetItem().meta,
                "composer"),
            "ERROR: meta should have composer attrib in TestTitleCompTag")
        self.assertEqual(
            "lee",
            self.piece.GetItem().meta.composer,
            "ERROR: composer should match test in TestTitleCompTag")
        self.tags.append("movement-title")
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertTrue(
            hasattr(
                self.piece.GetItem().meta,
                "title"),
            "ERROR: meta should have title in TestTitleCompTag")
        self.assertEqual(
            "hello world",
            self.piece.GetItem().meta.title,
            "ERROR: meta title set incorrectly in TestTitleCompTag")
Exemplo n.º 15
0
class testHandlePart(unittest.TestCase):

    def setUp(self):
        self.handler = MxmlParser.UpdatePart
        self.tags = []
        self.chars = {}
        self.attrs = {}
        self.piece = PieceTree()
        self.data = {}

    def testNoData(self):
        self.assertEqual(
            None,
            self.handler(
                self.tags,
                self.attrs,
                self.chars,
                self.piece,
                self.data),
            "ERROR: no tags should return none in TestNodata")

    def testIrrelevantTag(self):
        self.tags.append("wut")
        MxmlParser.part_id = None
        self.assertEqual(
            None,
            self.handler(
                self.tags,
                self.attrs,
                self.chars,
                self.piece,
                self.data),
            "ERROR: irrelevant tags should return none in TestIrrelevantTag")

    def testScorePartTag(self):
        MxmlParser.part_id = None
        self.assertEqual(
            None,
            MxmlParser.part_id,
            "ERROR: part_id not none in testScorePartTag")
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id": "P1"}
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertEqual(1, len(self.piece.root.GetChildrenIndexes()))

    def testPnameTag(self):
        self.assertEqual(0, len(self.piece.root.GetChildrenIndexes()))
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id": "P1"}
        self.tags.append("part-name")
        self.chars["part-name"] = "will"
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertEqual("will", self.piece.getPart("P1").GetItem().name)

    def testPNameWithShortName(self):
        self.assertEqual(0, len(self.piece.root.GetChildrenIndexes()))
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id": "P1"}
        self.tags.append("part-abbreviation")
        self.chars["part-abbreviation"] = "w"
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertEqual("w", self.piece.getPart("P1").GetItem().shortname)

    def testPartGroupOpen(self):
        self.tags.append("part-group")
        self.attrs["part-group"] = {"number": "1", "type": "start"}
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id": "P1"}
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id": "P2"}
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertEqual(["P1", "P2"], self.piece.getGroup(1))

    def testPartGroupClose(self):
        self.tags.append("part-group")
        self.attrs["part-group"] = {"number": "1", "type": "start"}
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id": "P1"}
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.tags.append("part-group")
        self.attrs["part-group"] = {"number": "1", "type": "stop"}
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.tags.append("score-part")
        self.attrs["score-part"] = {"id": "P2"}
        self.handler(self.tags, self.attrs, self.chars, self.piece, self.data)
        self.assertEqual(["P1"], self.piece.getGroup(1))