Example #1
0
 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));
 }
Example #2
0
 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: "  "));
 }
Example #3
0
        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]}'");
            }
        }
Example #4
0
        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));
            }
        }