vieter/src/cron/parse_test.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
}