Modularized tests.

This commit is contained in:
Aaron Weiss 2014-10-08 16:11:20 -04:00
parent 57df922054
commit afa1fccff7

View file

@ -49,23 +49,28 @@ fn parse_args(line: &str) -> Vec<&str> {
}).collect() }).collect()
} }
#[test] #[cfg(test)]
fn process_line_test() { mod test {
let res = process(":flare.to.ca.fyrechat.net 353 pickles = #pickles :pickles awe\r\n").unwrap(); use super::{process, parse_args};
let (source, command, args) = res;
assert_eq!(source, "flare.to.ca.fyrechat.net");
assert_eq!(command, "353");
assert_eq!(args, vec!["pickles", "=", "#pickles", "pickles awe"]);
let res = process("PING :flare.to.ca.fyrechat.net\r\n").unwrap(); #[test]
let (source, command, args) = res; fn process_line_test() {
assert_eq!(source, ""); let res = process(":flare.to.ca.fyrechat.net 353 pickles = #pickles :pickles awe\r\n").unwrap();
assert_eq!(command, "PING"); let (source, command, args) = res;
assert_eq!(args, vec!["flare.to.ca.fyrechat.net"]); assert_eq!(source, "flare.to.ca.fyrechat.net");
} assert_eq!(command, "353");
assert_eq!(args, vec!["pickles", "=", "#pickles", "pickles awe"]);
#[test] let res = process("PING :flare.to.ca.fyrechat.net\r\n").unwrap();
fn process_args_test() { let (source, command, args) = res;
let res = parse_args("PRIVMSG #vana :hi"); assert_eq!(source, "");
assert_eq!(res, vec!["#vana", "hi"]) assert_eq!(command, "PING");
assert_eq!(args, vec!["flare.to.ca.fyrechat.net"]);
}
#[test]
fn process_args_test() {
let res = parse_args("PRIVMSG #vana :hi");
assert_eq!(res, vec!["#vana", "hi"])
}
} }