codetether-rlm 0.1.0

Recursive Language Model processing for CodeTether
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::sample;
use crate::oracle::tree_sitter_oracle::TreeSitterOracle;

#[test]
fn get_structs_finds_all() {
    let mut oracle = TreeSitterOracle::new(sample::rust_code());
    let structs = oracle.get_structs().unwrap();
    assert!(!structs.is_empty());

    let config = structs.iter().find(|s| s.name == "Config").unwrap();
    assert!(config.fields.contains(&"debug".to_string()));
    assert!(config.fields.contains(&"timeout".to_string()));
}