/src/test/run-pass/alt-tag.rs
http://github.com/jruderman/rust · Rust · 28 lines · 22 code · 5 blank · 1 comment · 4 complexity · 0d5fd3ddb73538bec93397cf1e336e8a MD5 · raw file
- // -*- rust -*-
- enum color {
- rgb(int, int, int),
- rgba(int, int, int, int),
- hsl(int, int, int),
- }
- fn process(c: color) -> int {
- let mut x: int;
- match c {
- rgb(r, _, _) => { debug!{"rgb"}; log(debug, r); x = r; }
- rgba(_, _, _, a) => { debug!{"rgba"}; log(debug, a); x = a; }
- hsl(_, s, _) => { debug!{"hsl"}; log(debug, s); x = s; }
- }
- return x;
- }
- fn main() {
- let gray: color = rgb(127, 127, 127);
- let clear: color = rgba(50, 150, 250, 0);
- let red: color = hsl(0, 255, 255);
- assert (process(gray) == 127);
- assert (process(clear) == 0);
- assert (process(red) == 255);
- }