Added tests
This commit is contained in:
@@ -147,4 +147,44 @@ pub mod parser {
|
||||
return parsed
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn removing_text() {
|
||||
let sometext: String = String::from("a1234567890");
|
||||
let numberparser = NumberParser { filepath: String::from("")};
|
||||
let removetext = numberparser.remove_some_data(&sometext);
|
||||
let mut result = true;
|
||||
|
||||
for i in 0..removetext.len() {
|
||||
let c = removetext.chars().nth(i).unwrap();
|
||||
|
||||
if !c.is_numeric() {
|
||||
result = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
assert_eq!(result, true);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn adding_prefix() {
|
||||
let sometext: String = String::from("1234567890");
|
||||
let numberparser = NumberParser { filepath: String::from("")};
|
||||
let modified = numberparser.add_prefix(sometext);
|
||||
|
||||
let chars = modified.chars().clone();
|
||||
let firstcharcheck: char = chars.clone().nth(0).unwrap();
|
||||
let secondcharcheck: char = chars.clone().nth(1).unwrap();
|
||||
|
||||
assert_eq!(firstcharcheck, '+');
|
||||
assert_eq!(secondcharcheck, '1');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user