Beispiel #1
0
        public void arrangement_transcribing_steps_with_its_tracks()
        {
            var p1     = new Pattern("|X|_|_|_|X|_|");
            var t1     = new Track(p1, new Sound("Kick"));
            var p2     = new Pattern("|_|_|_|_|X|_|X|_|");
            var t2     = new Track(p2, new Sound("Snare"));
            var tracks = new List <Track> {
                t1, t2
            };
            var a = new Arrangement(tracks);

            Assert.AreEqual(a.TranscribeStep(0), "Kick");
            Assert.AreEqual(a.TranscribeStep(1), "_");
            Assert.AreEqual(a.TranscribeStep(4), "Kick+Snare");
            Assert.AreEqual(a.TranscribeStep(6), "Snare");
            Assert.AreEqual(a.TranscribeStep(100), "_");
        }