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); }
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); } }