From c9060dc89a961f60b509c5e2b6e3a94e2948b437 Mon Sep 17 00:00:00 2001 From: Aaron Weiss Date: Thu, 25 Sep 2014 15:58:50 -0400 Subject: [PATCH] Added tests for process(...) and parse_args(...). --- src/lib.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 84d95b8..2550780 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -157,3 +157,24 @@ fn parse_args(line: &str) -> Vec<&str> { } }).collect() } + +#[test] +fn process_line_test() { + let res = process(":flare.to.ca.fyrechat.net 353 pickles = #pickles :pickles awe\r\n").unwrap(); + 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(); + let (source, command, args) = res; + assert_eq!(source, ""); + 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"]) +}