#[ allow( unused_imports ) ]
use super :: *;

#[ test ]
fn empty_path() 
{
  let path = "";
  let expected = None;
  assert_eq!(the_module ::path ::without_ext(path), expected);
}

#[ test ]
fn txt_extension() 
{
  let path = "some.txt";
  let expected = "some";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn path_with_non_empty_dir_name() 
{
  let path = "/foo/bar/baz.asdf";
  let expected = "/foo/bar/baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn hidden_file() 
{
  let path = "/foo/bar/.baz";
  let expected = "/foo/bar/.baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn file_with_composite_file_name() 
{
  let path = "/foo.coffee.md";
  let expected = "/foo.coffee";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn path_without_extension() 
{
  let path = "/foo/bar/baz";
  let expected = "/foo/bar/baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_1() 
{
  let path = "./foo/.baz";
  let expected = "./foo/.baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_2() 
{
  let path = "./.baz";
  let expected = "./.baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_3() 
{
  let path = ".baz.txt";
  let expected = ".baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_4() 
{
  let path = "./baz.txt";
  let expected = "./baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_5() 
{
  let path = "./foo/baz.txt";
  let expected = "./foo/baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_6() 
{
  let path = "./foo/";
  let expected = "./foo/";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_7() 
{
  let path = "baz";
  let expected = "baz";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}

#[ test ]
fn relative_path_8() 
{
  let path = "baz.a.b";
  let expected = "baz.a";
  assert_eq!(the_module ::path ::without_ext(path).unwrap().to_string_lossy(), expected);
}
