normalizefs 0.0.11

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


//   Removes updir not ending with slash "/.." at end of path

#[test]
fn remove_nothing() {
   let mut p = to_vector("nothing/here");
   resolve_end_updir(&mut p, '/');
   assert_eq!(p, to_vector("nothing/here"));
}

#[test]
fn remove_end_subdir_test() {
   let mut p = to_vector("nothing/here/..");
   resolve_end_updir(&mut p, '/');
   assert_eq!(p, to_vector("nothing/"));
}

#[test]
fn too_short() {
   let mut p = to_vector("/");
   resolve_end_updir(&mut p, '/');
   assert_eq!(p, to_vector("/"));
}

#[test]
fn slash_dot_dot() {
   let mut p = to_vector("/..");
   resolve_end_updir(&mut p, '/');
   assert_eq!(p, to_vector("/"));
}

#[test]
fn only_one_dir() {
   let mut p = to_vector("dir2/..");
   resolve_end_updir(&mut p, '/');
   assert_eq!(p, to_vector(""));
}