diff --git a/lib/model/cryptogram_scheme.dart b/lib/model/cryptogram_scheme.dart index 098b429..bad6568 100644 --- a/lib/model/cryptogram_scheme.dart +++ b/lib/model/cryptogram_scheme.dart @@ -24,11 +24,10 @@ class CryptogramScheme { RegExp('sol?', caseSensitive: false): Note.g, RegExp('la', caseSensitive: false): Note.a, RegExp('(t|s)i', caseSensitive: false): Note.b, - RegExp('a', caseSensitive: false): Note.a, - RegExp('d', caseSensitive: false): Note.c, - RegExp('r', caseSensitive: false): Note.d, - RegExp('m', caseSensitive: false): Note.e, - RegExp('f', caseSensitive: false): Note.f, + RegExp('a', caseSensitive: false): Note.f, + RegExp('e', caseSensitive: false): Note.d, + RegExp('i', caseSensitive: false): Note.e, + RegExp('u', caseSensitive: false): Note.c, }; /// Arisen late in the 19th century, it was more akin to normal encipherment. diff --git a/test/model/cryptogram_string_extension_test.dart b/test/model/cryptogram_string_extension_test.dart index cc7d097..14b499e 100644 --- a/test/model/cryptogram_string_extension_test.dart +++ b/test/model/cryptogram_string_extension_test.dart @@ -6,6 +6,13 @@ void main() { group('CryptogramStringExtension', () { group('.toCryptogram()', () { test('should return the musical cryptogram of this String', () { + final herculesDuxFerrarie = 'Hercules Dux Ferrarie' + .toCryptogram(CryptogramScheme.solmization()); + expect( + herculesDuxFerrarie, + [Note.d, Note.c, Note.d, Note.c, Note.d, Note.f, Note.e, Note.d], + ); + final arnoldSchonberg = 'A. SCHBEG'.toCryptogram(CryptogramScheme.german()); expect(