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), "_"); }