arborium-test-harness
Test harness for arborium grammar crates.
This crate provides utilities for testing tree-sitter grammars and their highlight queries.
Usage
In your grammar crate's test module:
What it tests
The test_grammar function:
- Validates queries - Ensures highlights.scm, injections.scm, and locals.scm compile without errors
- Finds samples - Looks for sample files defined in
arborium.kdl - Tests highlighting - Highlights each sample and verifies at least one highlight is produced
Sample files
Sample files are defined in your crate's arborium.kdl:
sample {
path "samples/example.rs"
}
Highlight names
The harness configures tree-sitter with the standard arborium highlight names:
attribute,boolean,comment,comment.documentationconstant,constant.builtin,constructor,constructor.builtinescape,function,function.builtin,keywordmarkup,markup.bold,markup.heading,markup.italic,markup.link, etc.module,number,operator,property,property.builtinpunctuation,punctuation.bracket,punctuation.delimiter,punctuation.specialstring,string.escape,string.regexp,string.specialtag,type,type.builtinvariable,variable.builtin,variable.member,variable.parameter
License
MIT