public void Scale_MajorScale_C() { NoteSharp starting = NoteSharp.C; NoteSharp[] scale = { NoteSharp.C, NoteSharp.D, NoteSharp.E, NoteSharp.F, NoteSharp.G, NoteSharp.A, NoteSharp.B, NoteSharp.C }, result = _service.BuildMajorScale(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); } }