public void CreateAScoreWithAPattern()
        {
            // Arrange
            var reader = new SimpleTextScoreReader();

            // Act
            var score = reader.CreateNewScore("A/4, G/4, F/8, F/8, C/4");

            // Assert
            Assert.AreEqual("A4/4,G4/4,F4/8,F4/8,C4/4", score.Staves.First().Measures.First().ToString());
        }
        public void CreateAScore()
        {
            // Arrange
            var reader = new SimpleTextScoreReader();

            // Act
            var score = reader.CreateNewScore("");

            // Assert
            Assert.IsInstanceOfType(score, typeof(Score));
        }
        public void CreateAScoreWithMultipleMeasurePattern()
        {
            // Arrange
            var reader = new SimpleTextScoreReader();

            // Act
            var score = reader.CreateNewScore("A4/4, G4/4, 8r, C4/4|D4/16, D4/16, D4/16, D4/16, E4/4, D4/8, D4/8, C4/4");

            // Assert
            Assert.AreEqual("A4/4,G4/4,8r,C4/4", score.Staves.First().Measures[0].ToString());
            Assert.AreEqual("D4/16,D4/16,D4/16,D4/16,E4/4,D4/8,D4/8,C4/4", score.Staves.First().Measures[1].ToString());
        }
        public void AddAStave()
        {
            // Arrange
            var reader = new SimpleTextScoreReader();

            // Act
            var score = reader.CreateNewScore("");

            reader.AddNewStaff(score, "");

            // Assert
            Assert.AreEqual(2, score.Staves.Count);
        }