2011-09-28 14:07:33 -05:00
|
|
|
fn main() {
|
|
|
|
alt 5u {
|
|
|
|
1u to 5u {}
|
|
|
|
_ { fail "should match range"; }
|
|
|
|
}
|
|
|
|
alt 5u {
|
|
|
|
6u to 7u { fail "shouldn't match range"; }
|
|
|
|
_ {}
|
|
|
|
}
|
2012-02-15 02:40:42 -06:00
|
|
|
alt check 5u {
|
2011-09-28 14:07:33 -05:00
|
|
|
1u { fail "should match non-first range"; }
|
|
|
|
2u to 6u {}
|
|
|
|
}
|
|
|
|
alt 'c' {
|
|
|
|
'a' to 'z' {}
|
|
|
|
_ { fail "should suppport char ranges"; }
|
|
|
|
}
|
|
|
|
alt -3 {
|
|
|
|
-7 to 5 {}
|
|
|
|
_ { fail "should match signed range"; }
|
|
|
|
}
|
|
|
|
alt 3.0 {
|
|
|
|
1.0 to 5.0 {}
|
|
|
|
_ { fail "should match float range"; }
|
|
|
|
}
|
|
|
|
alt -1.5 {
|
|
|
|
-3.6 to 3.6 {}
|
|
|
|
_ { fail "should match negative float range"; }
|
|
|
|
}
|
|
|
|
}
|