示例#1
0
        public void TestMinorPentatonicScaleNoteIntervals()
        {
            var scale = new MinorPentatonicScale(MusicNotes.A);

            Assert.Equal(IntervalQuality.P1, scale.Notes[0].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.m3, scale.Notes[1].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.P4, scale.Notes[2].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.P5, scale.Notes[3].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.m7, scale.Notes[4].Interval.IntervalQuality);
        }
        public void MinorPentatonicScale_Constructor_Test()
        {
            // Arrange

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

            // Assert
            Assert.AreEqual(Tone.C, target.BaseTone);
        }
        public void MinorPentatonicGFromG0ToG1_GetScaleMembers_Test()
        {
            // Arrange
            var target = new MinorPentatonicScale(Tone.G);

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

            // Assert
            Assert.AreEqual(new Pitch(0, Tone.G), scaleInG[0]);
            Assert.AreEqual(new Pitch(0, Tone.Asharp), scaleInG[1]);
            Assert.AreEqual(new Pitch(1, Tone.C), scaleInG[2]);
            Assert.AreEqual(new Pitch(1, Tone.D), scaleInG[3]);
            Assert.AreEqual(new Pitch(1, Tone.F), scaleInG[4]);
        }
示例#4
0
        public void TestBMinorPentatonic()
        {
            var scale = new MinorPentatonicScale(MusicNotes.B);

            Assert.Equal(5, scale.Notes.Length);

            Assert.Equal(MusicNotes.B, scale.Notes[0].Note);

            Assert.Equal(MusicNotes.D, scale.Notes[1].Note);

            Assert.Equal(MusicNotes.E, scale.Notes[2].Note);

            Assert.Equal(MusicNotes.FSharp, scale.Notes[3].Note);

            Assert.Equal(MusicNotes.A, scale.Notes[4].Note);
        }
示例#5
0
        public void TestBFlatMinorPentatonic()
        {
            var scale = new MinorPentatonicScale(MusicNotes.BFlat);

            Assert.Equal(5, scale.Notes.Length);

            Assert.Equal(MusicNotes.BFlat, scale.Notes[0].Note);

            Assert.Equal(MusicNotes.DFlat, scale.Notes[1].Note);

            Assert.Equal(MusicNotes.EFlat, scale.Notes[2].Note);

            Assert.Equal(MusicNotes.F, scale.Notes[3].Note);

            Assert.Equal(MusicNotes.AFlat, scale.Notes[4].Note);
        }
示例#6
0
        public void TestASharpMinorPentatonic()
        {
            var scale = new MinorPentatonicScale(MusicNotes.ASharp);

            Assert.Equal(5, scale.Notes.Length);

            Assert.Equal(MusicNotes.ASharp, scale.Notes[0].Note);

            Assert.Equal(MusicNotes.CSharp, scale.Notes[1].Note);

            Assert.Equal(MusicNotes.DSharp, scale.Notes[2].Note);

            Assert.Equal(MusicNotes.ESharp, scale.Notes[3].Note);

            Assert.Equal(MusicNotes.GSharp, scale.Notes[4].Note);
        }
示例#7
0
        public void TestDMinorPentatonic()
        {
            var scale = new MinorPentatonicScale(MusicNotes.D);

            Assert.Equal(5, scale.Notes.Length);

            Assert.Equal(MusicNotes.D, scale.Notes[0].Note);

            Assert.Equal(MusicNotes.F, scale.Notes[1].Note);

            Assert.Equal(MusicNotes.G, scale.Notes[2].Note);

            Assert.Equal(MusicNotes.A, scale.Notes[3].Note);

            Assert.Equal(MusicNotes.C, scale.Notes[4].Note);
        }