use cirious_codex_result::{CodexError, IntoCodex};
use std::io;
#[test]
fn test_io_error_conversion() {
let io_err = io::Error::new(io::ErrorKind::NotFound, "File not found on disk");
let codex_err: CodexError = io_err.into_codex("FILE_NOT_FOUND");
assert_eq!(codex_err.name(), "FILE_NOT_FOUND");
assert!(codex_err.cause().contains("File not found on disk"));
}
#[test]
fn test_generic_error_conversion() {
let Err(error) = "Generic failure".parse::<i32>() else {
panic!("Expected parsing to fail, but it succeeded");
};
let codex_err = error.into_codex("PARSE_FAILURE");
assert_eq!(codex_err.name(), "PARSE_FAILURE");
}