normalizefs 0.0.11

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


//   Tests for slash - blackslash replacements

#[test]
fn slashes_to_backslashes_replace() {
   let mut p = to_vector("here/../../man");
   replace_slashes(&mut p, '/', '\\');
   assert_eq!(p, to_vector(r"here\..\..\man"));
}

#[test]
fn backslashes_to_slashes_replace() {
   let mut p = to_vector(r"here\..\..\man");
   replace_slashes(&mut p, '\\', '/');
   assert_eq!(p, to_vector(r"here/../../man"));
}

#[test]
fn empty() {
   let mut p = to_vector(r"");
   replace_slashes(&mut p, '\\', '/');
   assert_eq!(p, to_vector(r""));
}

#[test]
fn no_slashes() {
   let mut p = to_vector(r"no\slashes");
   replace_slashes(&mut p, '/', '\\');
   assert_eq!(p, to_vector(r"no\slashes"));
}