use super::*;
#[test]
#[should_panic]
fn trim_invoke_empty() {
invoke(&vec![]).unwrap();
}
#[test]
#[should_panic]
fn trim_invoke_invalid_too_many_args() {
invoke(&vec!["TEST".to_string(), "1".to_string(), "2".to_string()]).unwrap();
}
#[test]
#[should_panic]
fn trim_invoke_invalid_trim_type() {
invoke(&vec!["TEST".to_string(), "bad".to_string()]).unwrap();
}
#[test]
fn trim_invoke_exists_with_value() {
envmnt::set("TEST_TRIM_VALID", "abc");
let output = invoke(&vec!["TEST_TRIM_VALID".to_string()]).unwrap();
assert_eq!(output, vec!["abc"]);
}
#[test]
fn trim_invoke_exists_empty() {
envmnt::set("TEST_TRIM_EMPTY", "");
let output = invoke(&vec!["TEST_TRIM_EMPTY".to_string()]).unwrap();
assert_eq!(output.len(), 0);
}
#[test]
fn trim_invoke_not_exists() {
let output = invoke(&vec!["TEST_TRIM_NOT_EXISTS".to_string()]).unwrap();
assert_eq!(output.len(), 0);
}
#[test]
fn trim_invoke_all_spaces() {
envmnt::set("TEST_TRIM_ALL_SPACES", "");
let output = invoke(&vec!["TEST_TRIM_ALL_SPACES".to_string()]).unwrap();
assert_eq!(output.len(), 0);
}
#[test]
fn trim_invoke_partial_spaces() {
envmnt::set("TEST_TRIM_PARTIAL_SPACES", " 123 123 ");
let output = invoke(&vec!["TEST_TRIM_PARTIAL_SPACES".to_string()]).unwrap();
assert_eq!(output, vec!["123 123"]);
}
#[test]
fn trim_invoke_trim_start() {
envmnt::set("TEST_TRIM_START", " 123 ");
let output = invoke(&vec!["TEST_TRIM_START".to_string(), "start".to_string()]).unwrap();
assert_eq!(output, vec!["123 "]);
}
#[test]
fn trim_invoke_trim_end() {
envmnt::set("TEST_TRIM_END", " 123 ");
let output = invoke(&vec!["TEST_TRIM_END".to_string(), "end".to_string()]).unwrap();
assert_eq!(output, vec![" 123"]);
}