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); } }
public void TestWrongPattern(string text) { MorseParser.Parse(text); }
public void TestWrongNumberOfSpaces(string text) { MorseParser.Parse(text); }
public void TestWrongCharacter(string text) { MorseParser.Parse(text); }
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)); }