public void _01_EncoderCaractère() { AreEqual(".-", Morse.Encoder('a')); AreEqual(".-", Morse.Encoder('A')); AreEqual(".----", Morse.Encoder('1')); AreEqual(".-.-.-", Morse.Encoder('.')); IsNull(Morse.Encoder(' ')); IsNull(Morse.Encoder(char.MaxValue)); }
public void _02_EncoderMot() { AreEqual("", Morse.Encoder("")); AreEqual(".-", Morse.Encoder("a")); AreEqual(".- .-", Morse.Encoder("aa")); AreEqual(".-", Morse.Encoder("à")); AreEqual(".- ?? .-", Morse.Encoder("a a")); AreEqual(".-|*|.-", Morse.Encoder("a a", "*", "|")); AreEqual("-... --- -. .--- --- ..- .-.", Morse.Encoder("bonjour", séparateur: " ")); AreEqual(".- ..- .--- --- ..- .-. -.. .----. .... ..- ..", Morse.Encoder("aujourd'hui", séparateur: " ")); AreEqual(".- --. . -. - ----- ----- --...", Morse.Encoder("agent007", séparateur: " ")); }
static void Tester(string attendu, string lettres) { var attendus = attendu.Split(' '); var reçus = Morse.Encoder(lettres).Split(' '); AreEqual(lettres.Length, attendus.Length); AreEqual(attendus.Length, reçus.Length); for (int i = 0; i < lettres.Length; i++) { AreEqual(attendus[i], reçus[i], $"caractère '{lettres[i]}'"); } }
static void Main(string[] args) { Title = "Convertisseur en code morse"; if (args.Length == 0) { ColorWriteLine(Yellow, "USAGE : CodeMorse mot1 mot2 etc."); return; } foreach (string arg in args) { ColorWrite(Yellow, "{0}\t", arg); ColorWriteLine(Magenta, "{0}", Morse.Encoder(arg)); } }