public void IonianMajorScale_Constructor_Test()
        {
            // Arrange

            // Act
            var target = new IonianMajorScale(Tone.C);

            // Assert
            Assert.AreEqual(Tone.C, target.BaseTone);
        }
        public void IonianMajorDFromG0ToG1_GetScaleMembers_Test()
        {
            // Arrange
            var target = new IonianMajorScale(Tone.D);

            // Act
            var scaleInD = target.GetScaleMembers(new Pitch(0, Tone.G), new Pitch(1, Tone.G));

            // Assert
            Assert.AreEqual(new Pitch(0, Tone.G), scaleInD[0]);
            Assert.AreEqual(new Pitch(0, Tone.A), scaleInD[1]);
            Assert.AreEqual(new Pitch(0, Tone.B), scaleInD[2]);
            Assert.AreEqual(new Pitch(1, Tone.Csharp), scaleInD[3]);
            Assert.AreEqual(new Pitch(1, Tone.D), scaleInD[4]);
            Assert.AreEqual(new Pitch(1, Tone.E), scaleInD[5]);
            Assert.AreEqual(new Pitch(1, Tone.Fsharp), scaleInD[6]);
            Assert.AreEqual(new Pitch(1, Tone.G), scaleInD[7]);
        }