relay-knowledge 1.1.17

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

#[test]
fn context_indexes_file_languages_and_duplicate_symbol_names() {
    let files = vec![
        test_support::file("src/lib.rs", "rust"),
        test_support::file("src/app.py", "python"),
    ];
    let symbols = vec![
        test_support::symbol("src/lib.rs", "rust", "Client", "crate.Client", "struct"),
        test_support::symbol("src/app.py", "python", "Client", "app.Client", "class"),
    ];

    let context = ImportContext::new(&files, &symbols);

    assert_eq!(context.language_for_path("src/lib.rs"), Some("rust"));
    assert_eq!(context.language_for_path("src/missing.rs"), None);
    assert_eq!(context.symbols_by_name["Client"].len(), 2);
}