use super::pathconv::path_to_vector as to_vector;
use super::remove_double_separators;
#[test]
fn remove_nothing() {
let mut p = to_vector("nothing/here");
remove_double_separators(&mut p, '/');
assert_eq!(p, to_vector("nothing/here"));
}
#[test]
fn remove_basic() {
let mut p = to_vector("basic//double");
remove_double_separators(&mut p, '/');
assert_eq!(p, to_vector("basic/double"));
}
#[test]
fn remove_multiple() {
let mut p = to_vector("basic/////multi");
remove_double_separators(&mut p, '/');
assert_eq!(p, to_vector("basic/multi"));
}
#[test]
fn remove_multiple_at_start() {
let mut p = to_vector("/////start/////multi");
remove_double_separators(&mut p, '/');
assert_eq!(p, to_vector("/start/multi"));
}
#[test]
fn remove_multiple_at_end() {
let mut p = to_vector("ending/slashes/////");
remove_double_separators(&mut p, '/');
assert_eq!(p, to_vector("ending/slashes/"));
}