Exemple #1
0
        public void LydianScale_Constructor_Test()
        {
            // Arrange

            // Act
            var target = new LydianScale(Tone.F);

            // Assert
            Assert.AreEqual(Tone.F, target.BaseTone);
        }
Exemple #2
0
        public void TestLydianScaleNoteIntervals()
        {
            var scale = new LydianScale(MusicNotes.A);

            Assert.Equal(IntervalQuality.P1, scale.Notes[0].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.M2, scale.Notes[1].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.M3, scale.Notes[2].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.A4, scale.Notes[3].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.P5, scale.Notes[4].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.M6, scale.Notes[5].Interval.IntervalQuality);
            Assert.Equal(IntervalQuality.M7, scale.Notes[6].Interval.IntervalQuality);
        }
Exemple #3
0
        public void LydianFFromF0ToE1_GetScaleMembers_Test()
        {
            // Arrange
            var target = new LydianScale(Tone.F);

            // Act
            var scaleInE = target.GetMembers(new Pitch(0, Tone.F), new Pitch(1, Tone.E));

            // Assert
            Assert.AreEqual(new Pitch(0, Tone.F), scaleInE[0]);
            Assert.AreEqual(new Pitch(0, Tone.G), scaleInE[1]);
            Assert.AreEqual(new Pitch(0, Tone.A), scaleInE[2]);
            Assert.AreEqual(new Pitch(0, Tone.B), scaleInE[3]);
            Assert.AreEqual(new Pitch(1, Tone.C), scaleInE[4]);
            Assert.AreEqual(new Pitch(1, Tone.D), scaleInE[5]);
            Assert.AreEqual(new Pitch(1, Tone.E), scaleInE[6]);
        }
Exemple #4
0
        public void TestBFlatLydian()
        {
            var scale = new LydianScale(MusicNotes.BFlat);

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

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

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

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

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

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

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

            Assert.Equal(MusicNotes.A, scale.Notes[6].Note);
        }
Exemple #5
0
        public void TestASharpLydian()
        {
            var scale = new LydianScale(MusicNotes.ASharp);

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

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

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

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

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

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

            Assert.Equal(MusicNotes.FDoubleSharp, scale.Notes[5].Note);

            Assert.Equal(MusicNotes.GDoubleSharp, scale.Notes[6].Note);
        }
Exemple #6
0
        public void TestALydian()
        {
            var scale = new LydianScale(MusicNotes.A);

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

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

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

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

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

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

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

            Assert.Equal(MusicNotes.GSharp, scale.Notes[6].Note);
        }
        public void TestAFlatLydianOnEString()
        {
            var scale     = new LydianScale(MusicNotes.AFlat);
            var fretboard = new Fretboard(new[] { MusicNotes.E }, 12);

            fretboard.SetScale(scale);

            Assert.Equal(MusicNotes.FFlat, fretboard.StringNotes[0][0].Note);
            Assert.Equal(MusicNotes.F, fretboard.StringNotes[0][1].Note);
            Assert.Equal(MusicNotes.GFlat, fretboard.StringNotes[0][2].Note);
            Assert.Equal(MusicNotes.G, fretboard.StringNotes[0][3].Note);
            Assert.Equal(MusicNotes.AFlat, fretboard.StringNotes[0][4].Note);
            Assert.Equal(MusicNotes.BDoubleFlat, fretboard.StringNotes[0][5].Note);
            Assert.Equal(MusicNotes.BFlat, fretboard.StringNotes[0][6].Note);
            Assert.Equal(MusicNotes.CFlat, fretboard.StringNotes[0][7].Note);
            Assert.Equal(MusicNotes.C, fretboard.StringNotes[0][8].Note);
            Assert.Equal(MusicNotes.DFlat, fretboard.StringNotes[0][9].Note);
            Assert.Equal(MusicNotes.D, fretboard.StringNotes[0][10].Note);
            Assert.Equal(MusicNotes.EFlat, fretboard.StringNotes[0][11].Note);
            Assert.Equal(MusicNotes.FFlat, fretboard.StringNotes[0][12].Note);
        }