tgqe 0.0.1

The Great Qin Empire —— A centralized system for integrating and summarizing common compiler front-end library errors and span error output libraries, with optional Ariadne integration.
/**

 *  - Copyright (c) 星灿长风v(Starwindv) 2026/08/03
 *  - License: BSD-3
 *  - Author: 星灿长风v(StarWindv)
 *  - Location: tgqe/src/modules/tests/error_info.rs
 */
use crate::base_types::TgqeErrorInfo;
use crate::enums::TgqeLevelFilter;

#[test]
fn recoverable_defaults_to_false() {
    let err = TgqeErrorInfo::new(
        "t",
        "e",
        "g",
        TgqeLevelFilter::Error,
    );

    assert!(!err.recoverable);
}

#[test]
fn with_recoverable_chains() {
    let err = TgqeErrorInfo::new(
        "t",
        "e",
        "g",
        TgqeLevelFilter::Error,
    )
    .with_recoverable(true);

    assert!(err.recoverable);
}