public void Contains() { Scale cmajor = new Scale(new Note("C"), Scale.Major); Pitch[] cmajorPitches = new Pitch[] { Pitch.C2, Pitch.D2, Pitch.E2, Pitch.F2, Pitch.G2, Pitch.A2, Pitch.B2 }; Pitch[] cmajorNotPitches = new Pitch[] { Pitch.CSharp2, Pitch.DSharp2, Pitch.FSharp2, Pitch.GSharp2, Pitch.ASharp2 }; foreach (Pitch p in cmajorPitches) { Assert.True(cmajor.Contains(p)); } foreach (Pitch p in cmajorNotPitches) { Assert.False(cmajor.Contains(p)); } Scale bbhminor = new Scale(new Note("Bb"), Scale.HarmonicMinor); Pitch[] bbhminorPitches = new Pitch[] { Pitch.ASharp2, Pitch.C3, Pitch.CSharp3, Pitch.DSharp3, Pitch.F3, Pitch.FSharp3, Pitch.A3 }; Pitch[] bbhminorNotPitches = new Pitch[] { Pitch.B2, Pitch.D3, Pitch.E3, Pitch.G3, Pitch.GSharp3 }; foreach (Pitch p in bbhminorPitches) { Assert.True(bbhminor.Contains(p)); } foreach (Pitch p in bbhminorNotPitches) { Assert.False(bbhminor.Contains(p)); } }