normalizefs 0.0.11

Normalization of file system paths
Documentation
use super::is_absolute_windows;


//   checks if windows path is absolute

#[test]
fn absolute_example_local_file() {
   let p = r"C:\Users\Radim\Documents\project\file.txt";
   assert_eq!(is_absolute_windows(p), true);
}

#[test]
fn absolute_example_local_root() {
   let p = r"C:\";
   assert_eq!(is_absolute_windows(p), true);
}

#[test]
fn absolute_example_local_root_slash() {
   let p = r"C:/";
   assert_eq!(is_absolute_windows(p), true);
}

#[test]
fn absolute_example_unc_path() {
   let p = r"\\ServerName\SharedFolder\project\file.txt";
   assert_eq!(is_absolute_windows(p), true);
}

#[test]
fn absolute_having_extra_unc_slashes() {
   let p = r"\\\\ServerName\SharedFolder\project\file.txt";
   assert_eq!(is_absolute_windows(p), true);
}

#[test]
fn empty() {
   let p = "";
   assert_eq!(is_absolute_windows(p), false);
}

#[test]
fn slash() {
   let p = "/";
   assert_eq!(is_absolute_windows(p), false);
}

#[test]
fn root_on_windows_f() {
   let p = "/root";
   assert_eq!(is_absolute_windows(p), false);
}

#[test]
fn root_on_windows_b() {
   let p = r"\root";
   assert_eq!(is_absolute_windows(p), false);
}

#[test]
fn relative_from_curdir_test() {
   let p = "./here/we/go";
   assert_eq!(is_absolute_windows(p), false);
}

#[test]
fn relative_drive_without_root() {
   let p = r"C:Users\Karel";
   assert_eq!(is_absolute_windows(p), false);
}