42 lines
735 B
V
42 lines
735 B
V
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
|
|
}
|