relay-knowledge 1.1.16

Graph-database-based knowledge graph project.
Documentation
use super::*;

#[test]
fn rerank_mode_parses_and_renders_stable_configuration_values() {
    for (mode, label) in [
        (RerankMode::Local, "local"),
        (RerankMode::External, "external"),
        (RerankMode::Disabled, "disabled"),
    ] {
        assert_eq!(mode.as_str(), label);
        assert_eq!(
            RerankMode::parse(&label.to_ascii_uppercase()).expect("mode should parse"),
            mode
        );
    }

    let error = RerankMode::parse("remote").expect_err("unknown mode should fail");
    assert_eq!(
        error.to_string(),
        "rerank backend 'remote' must be local, external, or disabled"
    );
}