module cron fn test_not_allowed() { mut res := false parse_expression('4 *-7') or { res = true } assert res res = false parse_expression('4 *-7/4') or { res = true } assert res res = false parse_expression('4 7/*') or { res = true } assert res res = false parse_expression('0 0 30 2') or { res = true } assert res res = false parse_expression('0 0 30 2 0') or { res = true } assert res } fn test_leading_star() { mut x := false parse_expression('*5 8') or { x = true } assert x x = false parse_expression('x 8') or { x = true } assert x } fn test_auto_extend() ! { ce1 := parse_expression('5 5')! ce2 := parse_expression('5 5 *')! ce3 := parse_expression('5 5 * *')! assert ce1 == ce2 && ce2 == ce3 }