Esempio n. 1
0
        public ScaleEntry(Scale scale)
        {
            ScaleLabel               = $"{scale.RootNote}{scale.ModeDefinition.Mode}";
            Scale                    = scale;
            UserReadableLabel_Flat   = GetUserFriendlyLabel(ScaleLabel);
            ColloquialNameLabel_Flat = PentatonicModeHelper.GetScaleColloquialism(scale);
            UserReadableLabelIncludingColloquialism_Flat = !string.IsNullOrWhiteSpace(ColloquialNameLabel_Flat) ? $"{UserReadableLabel_Flat}/{ColloquialNameLabel_Flat}" : $"{UserReadableLabel_Flat}";

            string sharpNote = NoteHelper.ConvertNoteToStringEquivalent(scale.RootNote, true);

            UserReadableLabel_Sharp   = GetUserFriendlyLabel($"{sharpNote}{scale.ModeDefinition.Mode}");
            ColloquialNameLabel_Sharp = PentatonicModeHelper.GetScaleColloquialism(scale, true);
            UserReadableLabelIncludingColloquialism_Sharp = !string.IsNullOrWhiteSpace(ColloquialNameLabel_Sharp) ? $"{UserReadableLabel_Sharp}/{ColloquialNameLabel_Sharp}" : $"{UserReadableLabel_Sharp}";
        }
        public void DbAeolianScaleIsConvertedToDbMinor()
        {
            var scale = new Scale(KeyifyClassLibrary.Enums.Note.Db, new ModeDefinition(Mode.Aeolian, new Step[] {
                Step.R,
                Step.W,
                Step.h,
                Step.W,
                Step.W,
                Step.h,
                Step.W,
                Step.W
            }));

            var expected = "C# Minor";
            var actual   = PentatonicModeHelper.GetScaleColloquialism(scale, true);

            Assert.Equal(expected, actual);
        }
        public void AbIonianScaleIsConvertedToAbMajor()
        {
            var scale = new Scale(Note.Ab, new ModeDefinition(Mode.Ionian, new Step[] {
                Step.R,
                Step.W,
                Step.W,
                Step.h,
                Step.W,
                Step.W,
                Step.W,
                Step.h
            }));

            var expected = "Ab Major";
            var actual   = PentatonicModeHelper.GetScaleColloquialism(scale);

            Assert.Equal(expected, actual);
        }
        public void MixolydianModeEnumReturnsEmptyString(Mode selectedMode, string expected)
        {
            var actual = PentatonicModeHelper.GetModeNameColloquialismModeLabel(selectedMode);

            Assert.Equal(expected, actual);
        }