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); }