public void SampleTest()
        {
            var parser      = new Parser();
            var parseResult = parser.Parse("*/15 0 1,15 * 1-5 /usr/bin/find");

            var resultViewer = new ColumnResultViewer();
            var parseOutput  = resultViewer.Output(parseResult);

            var expectedResult = string.Format(_expectedResultFormat,
                                               "0 15 30 45",
                                               "0",
                                               "1 15",
                                               "1 2 3 4 5 6 7 8 9 10 11 12",
                                               "1 2 3 4 5",
                                               "/usr/bin/find");

            Assert.Equal(expectedResult, parseOutput);
        }
Example #2
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Expected format of running is: ");
                Console.WriteLine("CronParser.exe \"<your-cron-expression>\"");
                return;
            }

            try
            {
                var parser      = new Parser();
                var parseResult = parser.Parse(args[0]);

                var columnResultViewer = new ColumnResultViewer();
                Console.Write(columnResultViewer.Output(parseResult));
            }
            catch (Exception exc)
            {
                // TODO: process exception in a better way
                Console.WriteLine(exc.Message);
            }
        }
 public void ResultNullExpectArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => _resultViewer.Output(null));
 }