コード例 #1
0
        public void AeolianNaturalMinorScale_Constructor_Test()
        {
            // Arrange

            // Act
            var target = new AeolianNaturalMinorScale(Tone.A);

            // Assert
            Assert.AreEqual(Tone.A, target.BaseTone);
        }
コード例 #2
0
        public void AeolianNaturalMinorAFromC0ToD1_GetScaleMembers_Test()
        {
            // Arrange
            var target = new AeolianNaturalMinorScale(Tone.A);

            // Act
            var scaleInA = target.GetMembers(new Pitch(0, Tone.C), new Pitch(1, Tone.D));

            // Assert
            Assert.AreEqual(new Pitch(0, Tone.C), scaleInA[0]);
            Assert.AreEqual(new Pitch(0, Tone.D), scaleInA[1]);
            Assert.AreEqual(new Pitch(0, Tone.E), scaleInA[2]);
            Assert.AreEqual(new Pitch(0, Tone.F), scaleInA[3]);
            Assert.AreEqual(new Pitch(0, Tone.G), scaleInA[4]);
            Assert.AreEqual(new Pitch(0, Tone.A), scaleInA[5]);
            Assert.AreEqual(new Pitch(0, Tone.B), scaleInA[6]);
            Assert.AreEqual(new Pitch(1, Tone.C), scaleInA[7]);
            Assert.AreEqual(new Pitch(1, Tone.D), scaleInA[8]);
        }