Skip to content

Commit

Permalink
Test that our query files are properly formatted
Browse files Browse the repository at this point in the history
  • Loading branch information
nbacquey committed Feb 22, 2023
1 parent e928fca commit ef2a789
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions tests/sample-tester.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,29 @@ fn input_output_tester() {
assert_eq!(expected, formatted);
}
}

// Test that our query files are properly formatted
#[test]
fn formatted_query_tester() {
let language_dir = fs::read_dir("languages").unwrap();

for file in language_dir {
let file = file.unwrap();
let language = Language::TreeSitterQuery;

let expected = fs::read_to_string(file.path()).unwrap();

let mut input = BufReader::new(fs::File::open(file.path()).unwrap());
let mut output = Vec::new();
let query_path_base = Language::query_file_base_name(language);
let query_path = str::to_lowercase(format!("languages/{query_path_base}.scm").as_str());
let query = fs::read_to_string(query_path).unwrap();
let mut query = query.as_bytes();

formatter(&mut input, &mut output, &mut query, Some(language), true).unwrap();
let formatted = String::from_utf8(output).unwrap();
log::debug!("{}", formatted);

assert_eq!(expected, formatted);
}
}

0 comments on commit ef2a789

Please # to comment.