use super::*;
use std::path::PathBuf;
#[test]
fn test_parse_args_with_file() {
let mode = parse_args(vec!["lala", "a.md"]);
assert_eq!(mode, StartupMode::OpenFile(PathBuf::from("a.md")));
}
#[test]
fn test_parse_args_with_directory() {
let mode = parse_args(vec!["lala", "./src"]);
assert_eq!(mode, StartupMode::OpenDir(PathBuf::from("./src")));
}
#[test]
fn test_parse_args_with_current_directory() {
let mode = parse_args(vec!["lala", "."]);
assert_eq!(mode, StartupMode::OpenDir(PathBuf::from(".")));
}
#[test]
fn test_parse_args_with_home_directory() {
let mode = parse_args(vec!["lala", "~/"]);
assert_eq!(mode, StartupMode::OpenDir(PathBuf::from("~/")));
}
#[test]
fn test_parse_args_empty() {
let mode = parse_args(vec!["lala"]);
assert_eq!(mode, StartupMode::Empty);
}
#[test]
fn test_parse_args_with_rust_file() {
let mode = parse_args(vec!["lala", "main.rs"]);
assert_eq!(mode, StartupMode::OpenFile(PathBuf::from("main.rs")));
}
#[test]
fn test_parse_args_with_path_separator() {
let mode = parse_args(vec!["lala", "src/main.rs"]);
assert_eq!(mode, StartupMode::OpenFile(PathBuf::from("src/main.rs")));
}
#[test]
fn test_parse_args_with_absolute_path() {
let mode = parse_args(vec!["lala", "/tmp/test.txt"]);
assert_eq!(mode, StartupMode::OpenFile(PathBuf::from("/tmp/test.txt")));
}
#[test]
fn test_parse_args_with_no_extension() {
let mode = parse_args(vec!["lala", "mydir"]);
assert_eq!(mode, StartupMode::OpenDir(PathBuf::from("mydir")));
}