def setUp(self): self.handler = MxmlParser.SetupPiece self.tags = [] self.attrs = {} self.chars = {} self.data = {} self.piece = PieceTree()
def setUp(self): self.handler = MxmlParser.UpdatePart self.tags = [] self.chars = {} self.attrs = {} self.piece = PieceTree() self.data = {}
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
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
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 setUp(self): self.tags = [] self.attrs = {} self.chars = {} self.piece = PieceTree()
def setUp(self): self.item = PieceTree() self.item.addPart(Part.Part(), "P1") self.lilystring = "\\version \"2.18.2\" \n<<>>"
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))
def setUp(self): self.item = PieceTree() self.lilystring = "\\version \"2.18.2\" \n<<>>"
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}<<>>"
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")
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))