zerostack 1.4.5

Minimalistic coding agent written in Rust, optimized for memory footprint and performance
use crate::ui::slash::add::resolve_path;
use std::path::PathBuf;

#[test]
fn test_resolve_path_absolute() {
    let result = resolve_path("/tmp/foo.txt");
    assert_eq!(result, PathBuf::from("/tmp/foo.txt"));
}

#[test]
fn test_resolve_path_relative_root() {
    let result = resolve_path("/");
    assert_eq!(result, PathBuf::from("/"));
}

#[test]
fn test_resolve_path_relative_is_under_cwd() {
    let result = resolve_path("bar.txt");
    let expected = std::env::current_dir()
        .unwrap_or_else(|_| PathBuf::from("."))
        .join("bar.txt");
    assert_eq!(result, expected);
}

#[test]
fn test_resolve_path_empty_joins_cwd() {
    let result = resolve_path("");
    let cwd = std::env::current_dir().unwrap_or_else(|_| PathBuf::from("."));
    assert_eq!(result, cwd);
}