示例#1
0
        public static void Main(string[] args)
        {
            try {
                switch (args[0])
                {
                case "--file":
                case "-f":
                    MorseParser.Parse(args[1], args[2]);
                    break;

                case "--param":
                case "-p":
                    Console.WriteLine(MorseParser.Parse(args[1]));
                    break;

                case "--std":
                    MorseParser.Parse(Console.In, Console.Out);
                    break;

                default:
                    PrintUsage();
                    break;
                }
            } catch (IndexOutOfRangeException) {
                PrintUsage();
            } catch (Exception e) {
                Console.Error.WriteLine(e.Message);
            }
        }
示例#2
0
 public void TestWrongPattern(string text)
 {
     MorseParser.Parse(text);
 }
示例#3
0
 public void TestWrongNumberOfSpaces(string text)
 {
     MorseParser.Parse(text);
 }
示例#4
0
 public void TestWrongCharacter(string text)
 {
     MorseParser.Parse(text);
 }
示例#5
0
 public void TestSpeed(string inputPath, string solPath)
 {
     using (StreamReader insr = new StreamReader(inputPath))
         using (StreamReader solsr = new StreamReader(solPath))
             MorseParser.Parse(insr.Read, (char c) => Assert.AreEqual(solsr.Read(), c));
 }