/// Converts a status code to its underlying `i32` representation.
#[must_use]
pub const fn status_to_i32(status: llama_cpp_bindings_sys::llama_rs_status) -> i32 {
    status
}

#[cfg(test)]
mod tests {
    use super::status_to_i32;

    #[test]
    fn ok_status_converts_to_zero() {
        let result = status_to_i32(llama_cpp_bindings_sys::LLAMA_RS_STATUS_OK);

        assert_eq!(result, 0);
    }

    #[test]
    fn error_status_converts_to_negative() {
        let result = status_to_i32(llama_cpp_bindings_sys::LLAMA_RS_STATUS_INVALID_ARGUMENT);

        assert_eq!(result, -1);
    }
}
