normalizefs 0.0.11

Normalization of file system paths
Documentation
use super::pathconv::path_to_vector as to_vector;
use super::remove_double_separators;


//   checks for removing double separators "//" from path

#[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/"));
}