def testReadV1WriteV1(self): print "Read Version 1, Write Version 1" fileglob = os.path.join("testdata", "v1", "*.brp") for testfile in glob.glob(fileglob): print testfile score = ScoreSerializer.loadScore(testfile) written = StringIO() ScoreSerializer.write(score, written, DBConstants.DBFF_1) written.seek(0) score2 = ScoreSerializer.read(written) self.assertEqual(score.hashScore(), score2.hashScore())
def testReadV0WriteV1ReadV1(self): print "Read Version 0, Write Version 1" fileglob = os.path.join("testdata", "v0", "*.brp") for testfile in glob.glob(fileglob): print testfile score = ScoreSerializer.loadScore(testfile) written = StringIO() ScoreSerializer.write(score, written, DBConstants.DBFF_1) written.seek(0) score2 = ScoreSerializer.read(written) self.assertEqual(score.hashScore(), score2.hashScore())
def testReadNoFileFormatNumber(self): handle = StringIO(self.ff_zero_data) score = ScoreSerializer.read(handle) self.assert_(score.lilyFill) self.assertEqual(score.lilypages, 2) self.assertEqual(score.lilysize, 18) self.assertEqual(score.scoreData.title, "Sample") self.assertEqual(score.numSections(), 1) self.assertEqual(score.getSectionTitle(0), "A title") self.assertEqual(score.numMeasures(), 7) self.assert_(score.drumKit[1].isAllowedHead('q'))