summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAkshay <nerdy@peppe.rs>2020-08-03 16:28:28 +0530
committerAkshay <nerdy@peppe.rs>2020-08-03 16:28:28 +0530
commit29d62f417f249986c6d0bcdc731abc76642197c3 (patch)
treefdcf99a7dcfb7c367bd95507a699033c975a8327
parentcc935c1850dbe23b02379cd073e30a35ec9ee14c (diff)
Revert "Add basic tests"
-rw-r--r--src/command.rs162
1 files changed, 29 insertions, 133 deletions
diff --git a/src/command.rs b/src/command.rs
index 9bf4e75..40801e7 100644
--- a/src/command.rs
+++ b/src/command.rs
@@ -105,7 +105,7 @@ fn call_on_app(s: &mut Cursive, input: &str) {
}
}
-#[derive(PartialEq, Debug)]
+#[derive(PartialEq)]
pub enum Command {
Add(String, Option<u32>, bool),
MonthPrev,
@@ -220,154 +220,50 @@ mod tests {
use super::*;
#[test]
- fn parse_add_command() {
- let result = Command::from_string("add eat 2");
+ fn parse_add_command_with_goal() {
+ let command: Vec<String> = "eat healthy 3"
+ .trim()
+ .split(' ')
+ .into_iter()
+ .map(|s| s.to_string())
+ .collect();
- assert!(result.is_ok());
- match result.unwrap() {
- Command::Add(name, goal, auto) => {
- assert_eq!(name, "eat");
- assert_eq!(goal.unwrap(), 2);
- assert_eq!(auto, false);
- }
- _ => panic!(),
- }
- }
-
- #[test]
- fn parse_add_command_without_goal() {
- let result = Command::from_string("add eat");
-
- assert!(result.is_ok());
- match result.unwrap() {
- Command::Add(name, goal, auto) => {
- assert_eq!(name, "eat");
- assert!(goal.is_none());
- assert_eq!(auto, false);
- }
- _ => panic!(),
- }
- }
-
- // #[test]
- fn parse_add_command_with_long_name() {
- let result = Command::from_string("add \"eat healthy\" 5");
-
- assert!(result.is_ok());
- match result.unwrap() {
- Command::Add(name, goal, auto) => {
- assert_eq!(name, "eat healthy");
- assert_eq!(goal.unwrap(), 5);
- assert_eq!(auto, false);
- }
- _ => panic!(),
- }
- }
+ let verb = "add".to_owned();
+ let auto = false;
- #[test]
- fn parse_add_auto_command() {
- let result = Command::from_string("add-auto eat 2");
+ let result = parse_add(verb, command, auto);
- assert!(result.is_ok());
match result.unwrap() {
- Command::Add(name, goal, auto) => {
- assert_eq!(name, "eat");
- assert_eq!(goal.unwrap(), 2);
- assert_eq!(auto, true);
+ Command::Add(name, goal, a) => {
+ assert_eq!(name, "eat healthy".to_owned());
+ assert_eq!(goal.unwrap(), 3);
+ assert_eq!(a, auto);
}
_ => panic!(),
}
}
#[test]
- fn parse_delete_command() {
- let result = Command::from_string("delete eat");
-
- assert!(result.is_ok());
- match result.unwrap() {
- Command::Delete(name) => {
- assert_eq!(name, "eat");
- }
- _ => panic!(),
- }
- }
-
- #[test]
- fn parse_track_up_command() {
- let result = Command::from_string("track-up eat");
-
- assert!(result.is_ok());
- match result.unwrap() {
- Command::TrackUp(name) => {
- assert_eq!(name, "eat");
- }
- _ => panic!(),
- }
- }
+ fn parse_add_command_without_goal() {
+ let command: Vec<String> = "eat healthy"
+ .trim()
+ .split(' ')
+ .into_iter()
+ .map(|s| s.to_string())
+ .collect();
- #[test]
- fn parse_track_down_command() {
- let result = Command::from_string("track-down eat");
+ let verb = "add".to_owned();
+ let auto = false;
- assert!(result.is_ok());
- match result.unwrap() {
- Command::TrackDown(name) => {
- assert_eq!(name, "eat");
- }
- _ => panic!(),
- }
- }
-
- #[test]
- fn parse_help_command() {
- let result = Command::from_string("help add");
+ let result = parse_add(verb, command, auto);
- assert!(result.is_ok());
match result.unwrap() {
- Command::Help(name) => {
- assert_eq!(name.unwrap(), "add");
+ Command::Add(name, goal, a) => {
+ assert_eq!(name, "eat healthy".to_owned());
+ assert!(goal.is_none());
+ assert_eq!(a, auto);
}
_ => panic!(),
}
}
-
- #[test]
- fn parse_month_prev_command() {
- let result = Command::from_string("mprev");
-
- assert!(result.is_ok());
- assert_eq!(result.unwrap(), Command::MonthPrev);
- }
-
- #[test]
- fn parse_month_next_command() {
- let result = Command::from_string("mnext");
-
- assert!(result.is_ok());
- assert_eq!(result.unwrap(), Command::MonthNext);
- }
-
- #[test]
- fn parse_quit_command() {
- let result = Command::from_string("q");
-
- assert!(result.is_ok());
- assert_eq!(result.unwrap(), Command::Quit);
- }
-
- #[test]
- fn parse_write_command() {
- let result = Command::from_string("w");
-
- assert!(result.is_ok());
- assert_eq!(result.unwrap(), Command::Write);
- }
-
- #[test]
- fn parse_no_command() {
- let result = Command::from_string("");
-
- assert!(result.is_ok());
- assert_eq!(result.unwrap(), Command::Blank);
- }
}