public ColumnResultViewerTests()
 {
     _resultViewer         = new ColumnResultViewer();
     _expectedResultFormat =
         "minute        {0}" + Environment.NewLine +
         "hour          {1}" + Environment.NewLine +
         "day of month  {2}" + Environment.NewLine +
         "month         {3}" + Environment.NewLine +
         "day of week   {4}" + Environment.NewLine +
         "command       {5}";
 }
        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);
        }
Exemple #3
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);
            }
        }