public void Scale_MinorScale_A() { NoteSharp starting = NoteSharp.A; NoteSharp[] scale = { NoteSharp.A, NoteSharp.B, NoteSharp.C, NoteSharp.D, NoteSharp.E, NoteSharp.F, NoteSharp.G, NoteSharp.A }, result = _service.BuildMinorScale(starting).ScaleNotes.Notes; Assert.AreEqual(scale.Length, result.Length, "Result scale is the wrong length."); for (var i = 0; i < scale.Length; i++) { Assert.AreEqual(scale[i], result[i], "Mismatch at index {0}", i); } }