This commit is contained in:
Alex Dima 2016-09-16 18:22:20 +02:00
parent 712fb631b5
commit f1f3088632
9 changed files with 2351 additions and 4 deletions

View file

@ -19,11 +19,18 @@ export interface ITestItem {
tokens: IRelaxedToken[];
}
export function testTokenization(languageId:string, tests:ITestItem[][]): void {
suite(languageId + ' tokenization', () => {
export function testTokenization(_language:string|string[], tests:ITestItem[][]): void {
let languages:string[];
if (typeof _language === 'string') {
languages = [_language];
} else {
languages = _language;
}
let mainLanguage = languages[0];
suite(mainLanguage + ' tokenization', () => {
test('', (done) => {
loadLanguage(languageId).then(() => {
runTests(languageId, tests);
_monaco.Promise.join(languages.map(l => loadLanguage(l))).then(() => {
runTests(mainLanguage, tests);
done();
}).then(null, done);
});