vscode-tmgrammar-test
Version:
Test runner for VSCode textmate grammars
32 lines (31 loc) • 702 B
TypeScript
export interface TestCaseMetadata {
commentToken: string;
scope: string;
description: string;
allowMiddleLineAssertions: boolean;
}
export interface ScopeAssertion {
from: number;
to: number;
scopes: string[];
exclude: string[];
}
export interface LineAssertion {
testCaseLineNumber: number;
sourceLineNumber: number;
scopeAssertions: ScopeAssertion[];
}
export interface GrammarTestCase {
metadata: TestCaseMetadata;
source: string[];
assertions: LineAssertion[];
}
export interface TestFailure {
missing: string[];
actual: string[];
unexpected: string[];
line: number;
srcLine: number;
start: number;
end: number;
}