zsh-syntax-highlighting/tests
Daniel Shahaf aab1b8f50f Follow-up to 547b8be304: Fix $observed_result calculation.
In region_highlight, a spec of the form 'i j foo' with i >= j should have no effect.
Before this commit, however, the {$i..$j} range would happily expand to (5 4 3)
if i > j were the case (e.g., i=5 and j=3).

This breaks vanilla-newline.zsh; the next commit will fix that.
2015-09-17 23:40:20 +00:00
..
README.md test harness: Fix off-by-one discrepancy between observed and expected. 2015-09-12 20:48:25 +00:00
test-highlighting.zsh Follow-up to 547b8be304: Fix $observed_result calculation. 2015-09-17 23:40:20 +00:00
test-perfs.zsh Big refactoring. 2011-06-12 22:57:14 +02:00

zsh-syntax-highlighting / tests

Utility scripts for testing zsh-syntax-highlighting highlighters.

The tests expect the highlighter directory to contain a test-data directory with test data files. See the main highlighter for examples.

Each test should define the array parameter $expected_region_highlight. The value of that parameter is a list of "$i $j $style" strings. Each string specifies the highlighting that $BUFFER[$i,$j] should have; that is, $i and $j specify a range, 1-indexed, inclusive of both endpoints.

Note: $region_highlight uses the same "$i $j $style" syntax but interprets the indexes differently.

highlighting test

test-highlighting.zsh tests the correctness of the highlighting. Usage:

zsh test-highlighting.zsh <HIGHLIGHTER NAME>

performance test

test-perfs.zsh measures the time spent doing the highlighting. Usage:

zsh test-perfs.zsh <HIGHLIGHTER NAME>