use qubit_fs::path::RelativePath;
#[test]
fn test_relative_path_rejects_escape() {
assert!(RelativePath::parse("../secret").is_err());
}
#[test]
fn test_relative_path_normalizes_and_formats_descendants() {
let path = RelativePath::parse("folder//./nested/../report.csv").expect("relative descendant should parse");
assert_eq!("folder/report.csv", path.as_str());
assert_eq!("folder/report.csv", path.to_string());
}
#[test]
fn test_relative_path_rejects_empty_absolute_nul_and_dot_only_forms() {
for invalid in ["", "/absolute", "nul\0byte", ".", "folder/../../outside"] {
assert!(RelativePath::parse(invalid).is_err(), "{invalid:?} must fail");
}
}