From 7391bb3100593840fb749160979585d7f6e98ed2 Mon Sep 17 00:00:00 2001 From: p6laris Date: Fri, 9 Feb 2024 17:03:40 +0300 Subject: [PATCH] Fixes #30 --- MorseSharp/Audio/AudioConverter.cs | 2 +- MorseSharp/Light/LightBlinker.cs | 2 +- MorseSharp/MorseCharacters.cs | 1314 ++++++++++++++-------------- MorseTest/Languages.cs | 28 +- 4 files changed, 674 insertions(+), 672 deletions(-) diff --git a/MorseSharp/Audio/AudioConverter.cs b/MorseSharp/Audio/AudioConverter.cs index b80a03a..7a212e4 100644 --- a/MorseSharp/Audio/AudioConverter.cs +++ b/MorseSharp/Audio/AudioConverter.cs @@ -77,7 +77,7 @@ private Span GetCharacter(string morseSymbol) { if (i > 0) data.AddRange(GetEleCharSpace()); - if (morseSymbol[i] == '_') + if (morseSymbol[i] == '-') data.AddRange(GetDash()); else if (morseSymbol[i] == '.') data.AddRange(GetDot()); diff --git a/MorseSharp/Light/LightBlinker.cs b/MorseSharp/Light/LightBlinker.cs index a9a421b..b6d74c8 100644 --- a/MorseSharp/Light/LightBlinker.cs +++ b/MorseSharp/Light/LightBlinker.cs @@ -58,7 +58,7 @@ private async Task GetCharacterDurations(string morseSymbol) { if (i > 0) await GetElementCharDurationAsync(); - if (morseSymbol[i] == '_') + if (morseSymbol[i] == '-') await GetDashDurationAsync(); else if (morseSymbol[i] == '.') await GetDotDurationAsync(); diff --git a/MorseSharp/MorseCharacters.cs b/MorseSharp/MorseCharacters.cs index b917d66..099e6f2 100644 --- a/MorseSharp/MorseCharacters.cs +++ b/MorseSharp/MorseCharacters.cs @@ -36,67 +36,67 @@ private static Dictionary GetMorseCharactersEnglish() return new Dictionary() { //Alphabets - { 'A', "._" }, - { 'B', "_..." }, - { 'C', "_._." }, - { 'D', "_.."}, + { 'A', ".-" }, + { 'B', "-..." }, + { 'C', "-.-." }, + { 'D', "-.."}, { 'E', "." }, - { 'F', ".._." }, - { 'G', "__." }, + { 'F', "..-." }, + { 'G', "--." }, { 'H', "...." }, { 'I', ".." }, - { 'J', ".___" }, - { 'K', "_._" }, - { 'L', "._.." }, - { 'M', "__" }, - { 'N', "_." }, - { 'O', "___" }, - { 'P', ".__." }, - { 'Q', "__._" }, - { 'R', "._." }, + { 'J', ".---" }, + { 'K', "-.-" }, + { 'L', ".-.." }, + { 'M', "--" }, + { 'N', "-." }, + { 'O', "---" }, + { 'P', ".--." }, + { 'Q', "--.-" }, + { 'R', ".-." }, { 'S', "..." }, - { 'T', "_" }, - { 'U', ".._" }, - { 'V', "..._" }, - { 'W', ".__"}, - { 'X', "_.._" }, - { 'Y', "_.__" }, - { 'Z', "__.." }, + { 'T', "-" }, + { 'U', "..-" }, + { 'V', "...-" }, + { 'W', ".--"}, + { 'X', "-..-" }, + { 'Y', "-.--" }, + { 'Z', "--.." }, //Numerics - { '1', ".____" }, - { '2', "..___" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..---" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._" }, - {',',"__..__" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, + {'.',".-.-.-" }, + {',',"--..--" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, //Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." }, - {'$',"..._.._" }, - {'¿',".._._" }, - {'¡',"__..._" }, - {'&',"._..." }, - {'@',".__._." } + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." }, + {'$',"...-..-" }, + {'¿',"..-.-" }, + {'¡',"--...-" }, + {'&',".-..." }, + {'@',".--.-." } }; } @@ -109,75 +109,75 @@ private static Dictionary GetMorseCharactersKurdish() return new Dictionary() { //Alphabets - {'ا',"._" }, - {'ب',"_..." }, - {'پ',".__." }, - {'ت',"_" }, - {'ج',".___" }, - {'چ',"___." }, + {'ا',".-" }, + {'ب',"-..." }, + {'پ',".--." }, + {'ت',"-" }, + {'ج',".---" }, + {'چ',"---." }, {'ح',"...." }, - {'خ',"_.._" }, - {'د',"_.." }, - {'ر',"_._" }, - {'ڕ',"._." }, - {'ز',"__.." }, - {'ژ',"__." }, + {'خ',"-..-" }, + {'د',"-.." }, + {'ر',"-.-" }, + {'ڕ',".-." }, + {'ز',"--.." }, + {'ژ',"--." }, {'س',"..." }, - {'ش',"____" }, - {'ع',"___" }, - {'غ',"..__" }, - {'ف',".._." }, - {'ڤ',".._.." }, - {'ق',"...___" }, - {'ک',"_...." }, - {'گ',"__._" }, - {'ل',"._.." }, - {'ڵ',"..._" }, - {'م',"__" }, - {'ن',"_." }, - {'ه',"_._." }, + {'ش',"----" }, + {'ع',"---" }, + {'غ',"..--" }, + {'ف',"..-." }, + {'ڤ',"..-.." }, + {'ق',"...---" }, + {'ک',"-...." }, + {'گ',"--.-" }, + {'ل',".-.." }, + {'ڵ',"...-" }, + {'م',"--" }, + {'ن',"-." }, + {'ه',"-.-." }, {'ە',"." }, - {'و',".__" }, - {'ۆ',"._._" }, + {'و',".--" }, + {'ۆ',".-.-" }, {'ی',".." }, - {'ێ',".._" }, - {'ئ',".._.." }, + {'ێ',"..-" }, + {'ئ',"..-.." }, //Numbers - {'١',".____" }, - {'٢',"..___" }, - {'٣',"...__" }, - {'٤',"...._" }, + {'١',".----" }, + {'٢',"..---" }, + {'٣',"...--" }, + {'٤',"....-" }, {'٥',"....." }, - {'٦',"_...." }, - {'٧',"__..." }, - {'٨',"___.." }, - {'٩',"____." }, - {'٠',"_____" }, + {'٦',"-...." }, + {'٧',"--..." }, + {'٨',"---.." }, + {'٩',"----." }, + {'٠',"-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._." }, - {'،',"__..__" }, - {'؟',"..__.." }, - {':',"___..." }, - {'_',"_...._" }, - {'/',"_.._." }, - {'\'',".____." }, - {'\"',"._.._." }, - {'؛',"_._._." }, + {'.',".-.-.-." }, + {'،',"--..--" }, + {'؟',"..--.." }, + {':',"---..." }, + {'-',"-....-" }, + {'/',"-..-." }, + {'\'',".----." }, + {'\"',".-..-." }, + {'؛',"-.-.-." }, //Special Characters - {'-',"..__._" }, - {'+',"._._." }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." }, - {'$',"..._.._" }, - {'¿',".._._" }, - {'¡',"__..._" }, - {'&',"._..." }, - {'@',".__._." } + {'_',"..--.-" }, + {'+',".-.-." }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." }, + {'$',"...-..-" }, + {'¿',"..-.-" }, + {'¡',"--...-" }, + {'&',".-..." }, + {'@',".--.-." } }; } @@ -190,76 +190,76 @@ private static Dictionary GetMorseCharactersKurdishLatin() return new Dictionary() { //Alphabets - {'A',"._" }, - {'B',"_..." }, - {'P',".__." }, - {'T',"_" }, - {'C',".___" }, - {'Ç',"___." }, + {'A',".-" }, + {'B',"-..." }, + {'P',".--." }, + {'T',"-" }, + {'C',".---" }, + {'Ç',"---." }, {'Ü',"...." }, - {'X',"_.._" }, - {'D',"_.." }, - {'R',"_._" }, - {'Ř',"._." }, - {'Z',"__.." }, - {'J',"__." }, + {'X',"-..-" }, + {'D',"-.." }, + {'R',"-.-" }, + {'Ř',".-." }, + {'Z',"--.." }, + {'J',"--." }, {'S',"..." }, - {'Ş',"____" }, - {'W',"___" }, - {'Y',"..__" }, - {'F',".._." }, - {'V',".._.." }, - {'Ň',"...___" }, - {'K',"_...." }, - {'G',"__._" }, - {'L',"._.." }, - {'Ł',"..._" }, - {'M',"__" }, - {'N',"_." }, - {'H',"_._." }, + {'Ş',"----" }, + {'W',"---" }, + {'Y',"..--" }, + {'F',"..-." }, + {'V',"..-.." }, + {'Ň',"...---" }, + {'K',"-...." }, + {'G',"--.-" }, + {'L',".-.." }, + {'Ł',"...-" }, + {'M',"--" }, + {'N',"-." }, + {'H',"-.-." }, {'E',"." }, - {'U',".__" }, - {'Û',".__.__" }, - {'O',"._._" }, + {'U',".--" }, + {'Û',".--.--" }, + {'O',".-.-" }, {'Î',".." }, - {'Ê',".._" }, - {'I',".._.." }, + {'Ê',"..-" }, + {'I',"..-.." }, //Numbers - {'1',".____" }, - {'2',"..___" }, - {'3',"...__" }, - {'4',"...._" }, + {'1',".----" }, + {'2',"..---" }, + {'3',"...--" }, + {'4',"....-" }, {'5',"....." }, - {'6',"_...." }, - {'7',"__..." }, - {'8',"___.." }, - {'9',"____." }, - {'0',"_____" }, + {'6',"-...." }, + {'7',"--..." }, + {'8',"---.." }, + {'9',"----." }, + {'0',"-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._." }, - {'،',"__..__" }, - {'؟',"..__.." }, - {':',"___..." }, - {'_',"_...._" }, - {'/',"_.._." }, - {'\'',".____." }, - {'\"',"._.._." }, - {'؛',"_._._." }, + {'.',".-.-.-." }, + {'،',"--..--" }, + {'؟',"..--.." }, + {':',"---..." }, + {'-',"-....-" }, + {'/',"-..-." }, + {'\'',".----." }, + {'\"',".-..-." }, + {'؛',"-.-.-." }, //Special Characters - {'-',"..__._" }, - {'+',"._._." }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." }, - {'$',"..._.._" }, - {'¿',".._._" }, - {'¡',"__..._" }, - {'&',"._..." }, - {'@',".__._." } + {'_',"..--.-" }, + {'+',".-.-." }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." }, + {'$',"...-..-" }, + {'¿',"..-.-" }, + {'¡',"--...-" }, + {'&',".-..." }, + {'@',".--.-." } }; } /// @@ -271,70 +271,70 @@ private static Dictionary GetMorseCharactersArabic() return new Dictionary { //Alphabe - { 'ا', "._" }, - { 'ب', "_..." }, - { 'ت', "_" }, - { 'ث', "_._." }, - { 'ج', ".___" }, + { 'ا', ".-" }, + { 'ب', "-..." }, + { 'ت', "-" }, + { 'ث', "-.-." }, + { 'ج', ".---" }, { 'ح', "...." }, - { 'خ', "___" }, - { 'د', "_.." }, - { 'ذ', "__.." }, - { 'ر', "._." }, - { 'ز', "___." }, + { 'خ', "---" }, + { 'د', "-.." }, + { 'ذ', "--.." }, + { 'ر', ".-." }, + { 'ز', "---." }, { 'س', "..." }, - { 'ش', "____" }, - { 'ص', "_.._" }, - { 'ض', "..._" }, - { 'ط', ".._" }, - { 'ظ', "_.__" }, - { 'ع', "._._" }, - { 'غ', "__." }, - { 'ف', ".._." }, - { 'ق', "__._" }, - { 'ك', "_._" }, - { 'ل', "._.." }, - { 'م', "__" }, - { 'ن', "_." }, - { 'ه', ".._.." }, - { 'و', ".__" }, + { 'ش', "----" }, + { 'ص', "-..-" }, + { 'ض', "...-" }, + { 'ط', "..-" }, + { 'ظ', "-.--" }, + { 'ع', ".-.-" }, + { 'غ', "--." }, + { 'ف', "..-." }, + { 'ق', "--.-" }, + { 'ك', "-.-" }, + { 'ل', ".-.." }, + { 'م', "--" }, + { 'ن', "-." }, + { 'ه', "..-.." }, + { 'و', ".--" }, { 'ي', ".." }, { 'ء', "." }, //Numerics - { '1', ".____" }, - { '2', "..___" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..---" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space { ' ', "/" }, //Punctuation - { '.', "._._._" }, - { '،', "__..__" }, - { '؟', "..__.." }, - { '؛', "_._._." }, - { ':', "___..." }, - { '/', "_.._." }, - { '‘', ".____." }, - { '\"', "._.._." }, + { '.', ".-.-.-" }, + { '،', "--..--" }, + { '؟', "..--.." }, + { '؛', "-.-.-." }, + { ':', "---..." }, + { '/', "-..-." }, + { '‘', ".----." }, + { '\"', ".-..-." }, //Special Characters - { '_', "..__._" }, - { '+', "._._." }, - { '-', "_...._" }, - { '*', "_.._" }, - { '=', "_..._" }, - { ')', "_.__._" }, - { '(', "_.__." }, - {'$',"..._.._" }, - {'¿',".._._" }, - {'¡',"__..._" }, - {'&',"._..." }, - {'@',".__._." } + { '_', "..--.-" }, + { '+', ".-.-." }, + { '-', "-....-" }, + { '*', "-..-" }, + { '=', "-...-" }, + { ')', "-.--.-" }, + { '(', "-.--." }, + {'$',"...-..-" }, + {'¿',"..-.-" }, + {'¡',"--...-" }, + {'&',".-..." }, + {'@',".--.-." } }; } /// @@ -346,71 +346,71 @@ private static Dictionary GetMorseCharactersDeutsch() return new Dictionary { //Alphabets - {'A',"._" }, - {'B',"_..." }, - {'C',"_._." }, - {'D',"_.." }, + {'A',".-" }, + {'B',"-..." }, + {'C',"-.-." }, + {'D',"-.." }, {'E',"." }, - {'F',".._." }, - {'G',"__." }, + {'F',"..-." }, + {'G',"--." }, {'H',"...." }, {'I',".." }, - {'J',".___" }, - {'K',"_._" }, - {'L',"._.." }, - {'M',"__" }, - {'N',"_." }, - {'O',"___" }, - {'P',".__." }, - {'Q',"__._" }, - {'R',"_._" }, + {'J',".---" }, + {'K',"-.-" }, + {'L',".-.." }, + {'M',"--" }, + {'N',"-." }, + {'O',"---" }, + {'P',".--." }, + {'Q',"--.-" }, + {'R',"-.-" }, {'S',"..." }, - {'T',"_" }, - {'U',".._" }, - {'V',"..._" }, - {'W',".__" }, - {'X',"_.._" }, - {'Y',"_.__" }, - {'Z',"__.." }, - {'Ä',"._._" }, - {'Ö',"___." }, + {'T',"-" }, + {'U',"..-" }, + {'V',"...-" }, + {'W',".--" }, + {'X',"-..-" }, + {'Y',"-.--" }, + {'Z',"--.." }, + {'Ä',".-.-" }, + {'Ö',"---." }, {'ẞ',"......" }, - {'Ü',"..__" }, + {'Ü',"..--" }, //Numerics - { '1', ".____" }, - { '2', "..___" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..---" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space { ' ', "/" }, //Punctuation - {'.',"._._._" }, - {',',"__..__" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, + {'.',".-.-.-" }, + {',',"--..--" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, //Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {'(',"_.__._" }, - {')',"_.__." }, - {'$',"..._.._" }, - {'¿',".._._" }, - {'¡',"__..._" }, - {'&',"._..." }, - {'@',".__._." }, + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {'(',"-.--.-" }, + {')',"-.--." }, + {'$',"...-..-" }, + {'¿',"..-.-" }, + {'¡',"--...-" }, + {'&',".-..." }, + {'@',".--.-." }, }; } @@ -424,77 +424,77 @@ private static Dictionary GetMorseCharactersEspanol() return new Dictionary() { //Alphabets - {'A',"._"}, - {'B',"_..." }, - {'C',"_._."}, - {'D',"_.." }, + {'A',".-"}, + {'B',"-..." }, + {'C',"-.-."}, + {'D',"-.." }, {'E',"." }, - {'F',".._." }, - {'G',"__." }, + {'F',"..-." }, + {'G',"--." }, {'H',"...." }, {'I',".." }, - {'J',".___" }, - {'K',"_._" }, - {'L',"._.." }, - {'M',"__" }, - {'N',"_." }, - {'O',"___" }, - {'P',".__." }, - {'Q',"__._" }, - {'R',"._." }, + {'J',".---" }, + {'K',"-.-" }, + {'L',".-.." }, + {'M',"--" }, + {'N',"-." }, + {'O',"---" }, + {'P',".--." }, + {'Q',"--.-" }, + {'R',".-." }, {'S',"..." }, - {'T',"_" }, - {'U',".._" }, - {'V',"..._" }, - {'W',".__" }, - {'X',"_.._" }, - {'Y',"_.__" }, - {'Z',"__.." }, - {'Á',".__._" }, - {'É',".._.." }, - {'Ñ',"__.__" }, - {'Ó',"___." }, + {'T',"-" }, + {'U',"..-" }, + {'V',"...-" }, + {'W',".--" }, + {'X',"-..-" }, + {'Y',"-.--" }, + {'Z',"--.." }, + {'Á',".--.-" }, + {'É',"..-.." }, + {'Ñ',"--.--" }, + {'Ó',"---." }, //Numerics - { '1', ".____" }, - { '2', "..__" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..--" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._" }, - {',',"__..__" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, - - {'&',"._..." }, - {'$',"..._.._" }, - {'@',".__._." }, - {'¿',".._._" }, - {'¡',"__..._" }, + {'.',".-.-.-" }, + {',',"--..--" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, + + {'&',".-..." }, + {'$',"...-..-" }, + {'@',".--.-." }, + {'¿',"..-.-" }, + {'¡',"--...-" }, //Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." } + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." } }; } @@ -508,82 +508,82 @@ private static Dictionary GetMorseCharactersFrancais() return new Dictionary() { //Alphabets - {'A',"._"}, - {'B',"_..." }, - {'C',"_._."}, - {'D',"_.." }, + {'A',".-"}, + {'B',"-..." }, + {'C',"-.-."}, + {'D',"-.." }, {'E',"." }, - {'F',".._." }, - {'G',"__." }, + {'F',"..-." }, + {'G',"--." }, {'H',"...." }, {'I',".." }, - {'J',".___" }, - {'K',"_._" }, - {'L',"._.." }, - {'M',"__" }, - {'N',"_." }, - {'O',"___" }, - {'P',".__." }, - {'Q',"__._" }, - {'R',"._." }, + {'J',".---" }, + {'K',"-.-" }, + {'L',".-.." }, + {'M',"--" }, + {'N',"-." }, + {'O',"---" }, + {'P',".--." }, + {'Q',"--.-" }, + {'R',".-." }, {'S',"..." }, - {'T',"_" }, - {'U',".._" }, - {'V',"..._" }, - {'W',".__" }, - {'X',"_.._" }, - {'Y',"_.__" }, - {'Z',"__.." }, - - {'À',".__._" }, - {'Â',".__._" }, - {'Æ',"._._" }, - {'Ç',"_._.." }, - {'È',"._.._" }, - {'Ë',".._.." }, - {'É',".._.." }, - {'Ê',"_.._." }, - {'Ï',"_..__" }, - {'Ô',"___." }, - {'Ü',"..__" }, - {'Ù',"..__" }, + {'T',"-" }, + {'U',"..-" }, + {'V',"...-" }, + {'W',".--" }, + {'X',"-..-" }, + {'Y',"-.--" }, + {'Z',"--.." }, + + {'À',".--.-" }, + {'Â',".--.-" }, + {'Æ',".-.-" }, + {'Ç',"-.-.." }, + {'È',".-..-" }, + {'Ë',"..-.." }, + {'É',"..-.." }, + {'Ê',"-..-." }, + {'Ï',"-..--" }, + {'Ô',"---." }, + {'Ü',"..--" }, + {'Ù',"..--" }, //Numerics - { '1', ".____" }, - { '2', "..__" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..--" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._" }, - {',',"__..__" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, - {'&',"._..." }, - {'$',"..._.._" }, - {'@',".__._." }, - {'¿',".._._" }, - {'¡',"__..._" }, + {'.',".-.-.-" }, + {',',"--..--" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, + {'&',".-..." }, + {'$',"...-..-" }, + {'@',".--.-." }, + {'¿',"..-.-" }, + {'¡',"--...-" }, //Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." } + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." } }; } @@ -597,78 +597,78 @@ private static Dictionary GetMorseCharactersItaliano() return new Dictionary() { //Alphabets - {'A',"._"}, - {'B',"_..." }, - {'C',"_._."}, - {'D',"_.." }, + {'A',".-"}, + {'B',"-..." }, + {'C',"-.-."}, + {'D',"-.." }, {'E',"." }, - {'F',".._." }, - {'G',"__." }, + {'F',"..-." }, + {'G',"--." }, {'H',"...." }, {'I',".." }, - {'J',".___" }, - {'K',"_._" }, - {'L',"._.." }, - {'M',"__" }, - {'N',"_." }, - {'O',"___" }, - {'P',".__." }, - {'Q',"__._" }, - {'R',"._." }, + {'J',".---" }, + {'K',"-.-" }, + {'L',".-.." }, + {'M',"--" }, + {'N',"-." }, + {'O',"---" }, + {'P',".--." }, + {'Q',"--.-" }, + {'R',".-." }, {'S',"..." }, - {'T',"_" }, - {'U',".._" }, - {'V',"..._" }, - {'W',".__" }, - {'X',"_.._" }, - {'Y',"_.__" }, - {'Z',"__.." }, - {'À',".__._" }, - {'É',".._.." }, - {'È',"._.._" }, - {'Ì',".___." }, - {'Ó',"___." }, - {'Ò',"___." }, - {'Ù',"..__" }, + {'T',"-" }, + {'U',"..-" }, + {'V',"...-" }, + {'W',".--" }, + {'X',"-..-" }, + {'Y',"-.--" }, + {'Z',"--.." }, + {'À',".--.-" }, + {'É',"..-.." }, + {'È',".-..-" }, + {'Ì',".---." }, + {'Ó',"---." }, + {'Ò',"---." }, + {'Ù',"..--" }, //Numerics - { '1', ".____" }, - { '2', "..__" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..--" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._" }, - {',',"__..__" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, - {'&',"._..." }, - {'$',"..._.._" }, - {'@',".__._." }, - {'¿',".._._" }, - {'¡',"__..._" }, + {'.',".-.-.-" }, + {',',"--..--" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, + {'&',".-..." }, + {'$',"...-..-" }, + {'@',".--.-." }, + {'¿',"..-.-" }, + {'¡',"--...-" }, //Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." } + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." } }; } @@ -682,102 +682,102 @@ private static Dictionary GetMorseCharactersJapanese() return new Dictionary() { //Alphabets - {'ア',"__.__"}, - {'カ',"._.."}, - {'サ',"_._._"}, - {'タ',"_."}, - {'ナ',"._."}, - {'ハ',"_..." }, - {'マ',"_.._"}, - {'ヤ',".__"}, + {'ア',"--.--"}, + {'カ',".-.."}, + {'サ',"-.-.-"}, + {'タ',"-."}, + {'ナ',".-."}, + {'ハ',"-..." }, + {'マ',"-..-"}, + {'ヤ',".--"}, {'ラ',"..."}, - {'ワ',"_._"}, - {'イ',"._"}, - {'キ',"_._.."}, - {'シ',"__._."}, - {'チ',".._."}, - {'ニ',"_._."}, - {'ヒ',"__.._"}, - {'ミ',".._._"}, - {'リ',"__."}, - {'ヰ',"._.._"}, - {'ウ',".._"}, - {'ク',"..._"}, - {'ス',"___._"}, - {'ツ',".__." }, + {'ワ',"-.-"}, + {'イ',".-"}, + {'キ',"-.-.."}, + {'シ',"--.-."}, + {'チ',"..-."}, + {'ニ',"-.-."}, + {'ヒ',"--..-"}, + {'ミ',"..-.-"}, + {'リ',"--."}, + {'ヰ',".-..-"}, + {'ウ',"..-"}, + {'ク',"...-"}, + {'ス',"---.-"}, + {'ツ',".--." }, {'ヌ',"...." }, - {'フ',"__.." }, - {'ム',"_" }, - {'ユ',"_..__" }, - {'ル',"_.__." }, - {'ン',"._._." }, - {'エ',"_.___" }, - {'ケ',"_.__" }, - {'セ',".___." }, - {'テ',"._.__" }, - {'ネ',"__._" }, + {'フ',"--.." }, + {'ム',"-" }, + {'ユ',"-..--" }, + {'ル',"-.--." }, + {'ン',".-.-." }, + {'エ',"-.---" }, + {'ケ',"-.--" }, + {'セ',".---." }, + {'テ',".-.--" }, + {'ネ',"--.-" }, {'ヘ',"." }, - {'メ',"_..._" }, - {'レ',"___" }, - {'ヱ',".__.." }, - {'オ',"._..." }, - {'コ',"____" }, - {'ソ',"___." }, - {'ト',".._.." }, - {'ノ',"..__" }, - {'ホ',"_.." }, - {'モ',"_.._." }, - {'ヨ',"__" }, - {'ロ',"._._" }, - {'ヲ',".___" }, + {'メ',"-...-" }, + {'レ',"---" }, + {'ヱ',".--.." }, + {'オ',".-..." }, + {'コ',"----" }, + {'ソ',"---." }, + {'ト',"..-.." }, + {'ノ',"..--" }, + {'ホ',"-.." }, + {'モ',"-..-." }, + {'ヨ',"--" }, + {'ロ',".-.-" }, + {'ヲ',".---" }, {'゛',".." }, - {'゜',"..__." }, - {'。',"._._.." }, - {'ー',".__._" }, - {'、',"._._._" }, - {'(',"_.__._" }, - {')',"._.._." }, + {'゜',"..--." }, + {'。',".-.-.." }, + {'ー',".--.-" }, + {'、',".-.-.-" }, + {'(',"-.--.-" }, + {')',".-..-." }, //Numerics - { '1', ".____" }, - { '2', "..__" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..--" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._" }, - {',',"__..__" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, - - {'&',"._..." }, - {'$',"..._.._" }, - {'@',".__._." }, - {'¿',".._._" }, - {'¡',"__..._" }, + {'.',".-.-.-" }, + {',',"--..--" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, + + {'&',".-..." }, + {'$',"...-..-" }, + {'@',".--.-." }, + {'¿',"..-.-" }, + {'¡',"--...-" }, //Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." } + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." } }; } @@ -791,84 +791,84 @@ private static Dictionary GetMorseCharactersPortugues() return new Dictionary() { //Alphabets - {'A',"._"}, - {'B',"_..." }, - {'C',"_._."}, - {'D',"_.." }, + {'A',".-"}, + {'B',"-..." }, + {'C',"-.-."}, + {'D',"-.." }, {'E',"." }, - {'F',".._." }, - {'G',"__." }, + {'F',"..-." }, + {'G',"--." }, {'H',"...." }, {'I',".." }, - {'J',".___" }, - {'K',"_._" }, - {'L',"._.." }, - {'M',"__" }, - {'N',"_." }, - {'O',"___" }, - {'P',".__." }, - {'Q',"__._" }, - {'R',"._." }, + {'J',".---" }, + {'K',"-.-" }, + {'L',".-.." }, + {'M',"--" }, + {'N',"-." }, + {'O',"---" }, + {'P',".--." }, + {'Q',"--.-" }, + {'R',".-." }, {'S',"..." }, - {'T',"_" }, - {'U',".._" }, - {'V',"..._" }, - {'W',".__" }, - {'X',"_.._" }, - {'Y',"_.__" }, - {'Z',"__.." }, - - {'Ã',".__._" }, - {'Á',".__._" }, - {'À',".__._" }, - {'Â',".__._" }, - {'Ç',"_._.." }, - {'É',".._.." }, - {'Ê',"_.._." }, - {'Ó',"___." }, - {'Ô',"___." }, + {'T',"-" }, + {'U',"..-" }, + {'V',"...-" }, + {'W',".--" }, + {'X',"-..-" }, + {'Y',"-.--" }, + {'Z',"--.." }, + + {'Ã',".--.-" }, + {'Á',".--.-" }, + {'À',".--.-" }, + {'Â',".--.-" }, + {'Ç',"-.-.." }, + {'É',"..-.." }, + {'Ê',"-..-." }, + {'Ó',"---." }, + {'Ô',"---." }, //Numerics - { '1', ".____" }, - { '2', "..__" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..--" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, //Space {' ', "/" }, //Punctuation - {'.',"._._._" }, - {',',"__..__" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, - - {'&',"._..." }, - {'$',"..._.._" }, - {'@',".__._." }, - {'¿',".._._" }, - {'¡',"__..._" }, + {'.',".-.-.-" }, + {',',"--..--" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, + + {'&',".-..." }, + {'$',"...-..-" }, + {'@',".--.-." }, + {'¿',"..-.-" }, + {'¡',"--...-" }, //Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__." } + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--." } }; } @@ -881,81 +881,81 @@ private static Dictionary GetMorseCharactersRussian() return new Dictionary() { - { 'А', "._" }, - { 'Б', "_..." }, - { 'В', ".__" }, - { 'Г', "__." }, - { 'Д', "_.." }, + { 'А', ".-" }, + { 'Б', "-..." }, + { 'В', ".--" }, + { 'Г', "--." }, + { 'Д', "-.." }, { 'Е', "." }, { 'Ё', "." }, - { 'Ж', "..._" }, - { 'З', "__.." }, + { 'Ж', "...-" }, + { 'З', "--.." }, { 'И', ".." }, - { 'Й', ".___" }, - { 'К', "_._" }, - { 'Л', "._.." }, - { 'М', "__" }, - { 'Н', "_." }, - { 'О', "___" }, - { 'П', ".__." }, - { 'Р', "._." }, + { 'Й', ".---" }, + { 'К', "-.-" }, + { 'Л', ".-.." }, + { 'М', "--" }, + { 'Н', "-." }, + { 'О', "---" }, + { 'П', ".--." }, + { 'Р', ".-." }, { 'С', "..." }, - { 'Т', "_" }, - { 'У', ".._" }, - { 'Ф', ".._." }, + { 'Т', "-" }, + { 'У', "..-" }, + { 'Ф', "..-." }, { 'Х', "...." }, - { 'Ц', "_._." }, - { 'Ч', "___." }, - { 'Ш', "____" }, - { 'Щ', "__._" }, + { 'Ц', "-.-." }, + { 'Ч', "---." }, + { 'Ш', "----" }, + { 'Щ', "--.-" }, // The value is used as in "Ь", since this symbol has several encoding options, and now it is often replaced by a code from "Ь" - { 'Ъ', "_.._" }, - { 'Ы', "_.__" }, - { 'Ь', "_.._" }, - { 'Э', ".._.." }, - { 'Ю', "..__" }, - { 'Я', "._._" }, + { 'Ъ', "-..-" }, + { 'Ы', "-.--" }, + { 'Ь', "-..-" }, + { 'Э', "..-.." }, + { 'Ю', "..--" }, + { 'Я', ".-.-" }, // Other cyrillic letters (not russian) - { 'Ї', ".___." }, - { 'Є', ".._.." }, + { 'Ї', ".---." }, + { 'Є', "..-.." }, { 'І', ".." }, - { 'Ґ', "__." }, + { 'Ґ', "--." }, // Numerics - { '1', ".____" }, - { '2', "..___" }, - { '3', "...__" }, - { '4', "...._" }, + { '1', ".----" }, + { '2', "..---" }, + { '3', "...--" }, + { '4', "....-" }, { '5', "....." }, - { '6', "_...." }, - { '7', "__..." }, - { '8', "___.." }, - { '9', "____." }, - { '0', "_____" }, + { '6', "-...." }, + { '7', "--..." }, + { '8', "---.." }, + { '9', "----." }, + { '0', "-----" }, // Space {' ', "/" }, // Punctuation {'.',"......" }, - {',',"._._._" }, - {'?',"..__.." }, - {';',"_._._." }, - {':',"___..." }, - {'/',"_.._."}, - {'\'',".____." }, - {'\"',"._.._." }, - {'!',"__..__" }, + {',',".-.-.-" }, + {'?',"..--.." }, + {';',"-.-.-." }, + {':',"---..." }, + {'/',"-..-."}, + {'\'',".----." }, + {'\"',".-..-." }, + {'!',"--..--" }, // Special Characters - {'_',"..__._"}, - {'+',"._._." }, - {'-',"_...._" }, - {'*',"_.._" }, - {'=',"_..._" }, - {')',"_.__._" }, - {'(',"_.__._" }, - {'$',"..._.._" }, - {'¿',".._._" }, - {'¡',"__..._" }, - {'&',"._..." }, - {'@',".__._." } + {'_',"..--.-"}, + {'+',".-.-." }, + {'-',"-....-" }, + {'*',"-..-" }, + {'=',"-...-" }, + {')',"-.--.-" }, + {'(',"-.--.-" }, + {'$',"...-..-" }, + {'¿',"..-.-" }, + {'¡',"--...-" }, + {'&',".-..." }, + {'@',".--.-." } }; } } diff --git a/MorseTest/Languages.cs b/MorseTest/Languages.cs index 4b2fbfd..c5daddb 100644 --- a/MorseTest/Languages.cs +++ b/MorseTest/Languages.cs @@ -11,7 +11,7 @@ public void EnglishToMorse() .ToMorse("The quick brown fox jumps over the lazy dog") .Encode(); - Assert.Equal("_ .... . / __._ .._ .. _._. _._ / _... ._. ___ .__ _. / .._. ___ _.._ / .___ .._ __ .__. ... / ___ ..._ . ._. / _ .... . / ._.. ._ __.. _.__ / _.. ___ __.", + Assert.Equal("- .... . / --.- ..- .. -.-. -.- / -... .-. --- .-- -. / ..-. --- -..- / .--- ..- -- .--. ... / --- ...- . .-. / - .... . / .-.. .- --.. -.-- / -.. --- --.", morse); } [Fact] @@ -23,7 +23,7 @@ public void KurdishToMorse() .ToMorse("کۆژین و ڤیان چوونە بۆ باغەکە ئاوی ساردیان دا بە خرینگ و عەگ و قوڵینگەکان ئینجا پەروازەکانیان فڕاند دواتریش هەموو حاجیلەکانیان چنی") .Encode(); - Assert.Equal("_.... ._._ __. .. _. / .__ / .._.. .. ._ _. / ___. .__ .__ _. . / _... ._._ / _... ._ ..__ . _.... . / .._.. ._ .__ .. / ... ._ _._ _.. .. ._ _. / _.. ._ / _... . / _.._ _._ .. _. __._ / .__ / ___ . __._ / .__ / ...___ .__ ..._ .. _. __._ . _.... ._ _. / .._.. .. _. .___ ._ / .__. . _._ .__ ._ __.. . _.... ._ _. .. ._ _. / .._. ._. ._ _. _.. / _.. .__ ._ _ _._ .. ____ / _._. . __ .__ .__ / .... ._ .___ .. ._.. . _.... ._ _. .. ._ _. / ___. _. ..", + Assert.Equal("-.... .-.- --. .. -. / .-- / ..-.. .. .- -. / ---. .-- .-- -. . / -... .-.- / -... .- ..-- . -.... . / ..-.. .- .-- .. / ... .- -.- -.. .. .- -. / -.. .- / -... . / -..- -.- .. -. --.- / .-- / --- . --.- / .-- / ...--- .-- ...- .. -. --.- . -.... .- -. / ..-.. .. -. .--- .- / .--. . -.- .-- .- --.. . -.... .- -. .. .- -. / ..-. .-. .- -. -.. / -.. .-- .- - -.- .. ---- / -.-. . -- .-- .-- / .... .- .--- .. .-.. . -.... .- -. .. .- -. / ---. -. ..", morse); } [Fact] @@ -34,7 +34,7 @@ public void KurdishLatinToMorse() .ToMorse("Cem vî Fekoyê pîs zêdetir ji çar gulên xweşik hebûn") .Encode(); - Assert.Equal(".___ . __ / .._.. .. / .._. . _.... ._._ ..__ .._ / .__. .. ... / __.. .._ _.. . _ .._.. _._ / __. .._.. / ___. ._ _._ / __._ .__ ._.. .._ _. / _.._ ___ . ____ .._.. _.... / _._. . _... .__.__ _.", + Assert.Equal(".--- . -- / ..-.. .. / ..-. . -.... .-.- ..-- ..- / .--. .. ... / --.. ..- -.. . - ..-.. -.- / --. ..-.. / ---. .- -.- / --.- .-- .-.. ..- -. / -..- --- . ---- ..-.. -.... / -.-. . -... .--.-- -.", morse); } [Fact] @@ -45,7 +45,7 @@ public void ArabicToMorse() .ToMorse("ابجد هوز حطي كلمن سعفص قرشت ثخذ ضظغ") .Encode(); - Assert.Equal("._ _... .___ _.. / .._.. .__ ___. / .... .._ .. / _._ ._.. __ _. / ... ._._ .._. _.._ / __._ ._. ____ _ / _._. ___ __.. / ..._ _.__ __.", + Assert.Equal(".- -... .--- -.. / ..-.. .-- ---. / .... ..- .. / -.- .-.. -- -. / ... .-.- ..-. -..- / --.- .-. ---- - / -.-. --- --.. / ...- -.-- --.", morse); } [Fact] @@ -56,7 +56,7 @@ public void DeutschToMorse() .ToMorse("Victor jagt zwölf Boxkämpfer quer über den groẞen Sylter Deich") .Encode(); - Assert.Equal("..._ .. _._. _ ___ _._ / .___ ._ __. _ / __.. .__ ___. ._.. .._. / _... ___ _.._ _._ ._._ __ .__. .._. . _._ / __._ .._ . _._ / ..__ _... . _._ / _.. . _. / __. _._ ___ ...... . _. / ... _.__ ._.. _ . _._ / _.. . .. _._. ....", + Assert.Equal("...- .. -.-. - --- -.- / .--- .- --. - / --.. .-- ---. .-.. ..-. / -... --- -..- -.- .-.- -- .--. ..-. . -.- / --.- ..- . -.- / ..-- -... . -.- / -.. . -. / --. -.- --- ...... . -. / ... -.-- .-.. - . -.- / -.. . .. -.-. ....", morse); } @@ -68,7 +68,7 @@ public void EspanolToMorse() .ToMorse("El jefe buscó el éxtasis en un imprevisto baño de whisky y gozó como un duque") .Encode(); - Assert.Equal(". ._.. / .___ . .._. . / _... .._ ... _._. ___. / . ._.. / .._.. _.._ _ ._ ... .. ... / . _. / .._ _. / .. __ .__. ._. . ..._ .. ... _ ___ / _... ._ __.__ ___ / _.. . / .__ .... .. ... _._ _.__ / _.__ / __. ___ __.. ___. / _._. ___ __ ___ / .._ _. / _.. .._ __._ .._ .", + Assert.Equal(". .-.. / .--- . ..-. . / -... ..- ... -.-. ---. / . .-.. / ..-.. -..- - .- ... .. ... / . -. / ..- -. / .. -- .--. .-. . ...- .. ... - --- / -... .- --.-- --- / -.. . / .-- .... .. ... -.- -.-- / -.-- / --. --- --.. ---. / -.-. --- -- --- / ..- -. / -.. ..- --.- ..- .", morse); } [Fact] @@ -79,7 +79,7 @@ public void FrancaisToMorse() .ToMorse("Portez ce vieux whisky au juge blond qui fume") .Encode(); - Assert.Equal(".__. ___ ._. _ . __.. / _._. . / ..._ .. . .._ _.._ / .__ .... .. ... _._ _.__ / ._ .._ / .___ .._ __. . / _... ._.. ___ _. _.. / __._ .._ .. / .._. .._ __ .", + Assert.Equal(".--. --- .-. - . --.. / -.-. . / ...- .. . ..- -..- / .-- .... .. ... -.- -.-- / .- ..- / .--- ..- --. . / -... .-.. --- -. -.. / --.- ..- .. / ..-. ..- -- .", morse); } [Fact] @@ -90,7 +90,7 @@ public void ItalianoToMorse() .ToMorse("Pranzo d'acqua fa volti sghembi") .Encode(); - Assert.Equal(".__. ._. ._ _. __.. ___ / _.. .____. ._ _._. __._ .._ ._ / .._. ._ / ..._ ___ ._.. _ .. / ... __. .... . __ _... ..", + Assert.Equal(".--. .-. .- -. --.. --- / -.. .----. .- -.-. --.- ..- .- / ..-. .- / ...- --- .-.. - .. / ... --. .... . -- -... ..", morse); } [Fact] @@ -101,7 +101,7 @@ public void JapaneseToMorse() .ToMorse("アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン") .Encode(); - Assert.Equal("__.__ ._ .._ _.___ ._... ._.. _._.. ..._ _.__ ____ _._._ __._. ___._ .___. ___. _. .._. .__. ._.__ .._.. ._. _._. .... __._ ..__ _... __.._ __.. . _.. _.._ .._._ _ _..._ _.._. .__ _..__ __ ... __. _.__. ___ ._._ _._ .___ ._._.", + Assert.Equal("--.-- .- ..- -.--- .-... .-.. -.-.. ...- -.-- ---- -.-.- --.-. ---.- .---. ---. -. ..-. .--. .-.-- ..-.. .-. -.-. .... --.- ..-- -... --..- --.. . -.. -..- ..-.- - -...- -..-. .-- -..-- -- ... --. -.--. --- .-.- -.- .--- .-.-.", morse); } @@ -113,17 +113,19 @@ public void PortuguesToMorse() .ToMorse("Um pequeno jabuti xereta viu dez cegonhas felizes") .Encode(); - Assert.Equal(".._ __ / .__. . __._ .._ . _. ___ / .___ ._ _... .._ _ .. / _.._ . ._. . _ ._ / ..._ .. .._ / _.. . __.. / _._. . __. ___ _. .... ._ ... / .._. . ._.. .. __.. . ...", + Assert.Equal("..- -- / .--. . --.- ..- . -. --- / .--- .- -... ..- - .. / -..- . .-. . - .- / ...- .. ..- / -.. . --.. / -.-. . --. --- -. .... .- ... / ..-. . .-.. .. --.. . ...", morse); } [Fact] public async void RussianToMorse() { - TextMorseConverter Converter = new TextMorseConverter(Language.Russian); - var morse = await Converter.ConvertTextToMorse("Съешь ещё этих мягких французских булок, да выпей же чаю."); + var morse = Morse.GetConverter() + .ForLanguage(Language.Russian) + .ToMorse("Съешь ещё этих мягких французских булок, да выпей же чаю.") + .Encode(); - Assert.Equal("... _.._ . ____ _.._ / . __._ . / .._.. _ .. .... / __ ._._ __. _._ .. .... / .._. ._. ._ _. _._. .._ __.. ... _._ .. .... / _... .._ ._.. ___ _._ ._._._ / _.. ._ / .__ _.__ .__. . .___ / ..._ . / ___. ._ ..__ ...... ", morse); + Assert.Equal("... -..- . ---- -..- / . --.- . / ..-.. - .. .... / -- .-.- --. -.- .. .... / ..-. .-. .- -. -.-. ..- --.. ... -.- .. .... / -... ..- .-.. --- -.- .-.-.- / -.. .- / .-- -.-- .--. . .--- / ...- . / ---. .- ..-- ......", morse); } } }