|
1 |
| -import test from 'node:test' |
| 1 | +import { parse } from '@ast-grep/napi' |
| 2 | +import { before, describe, test } from 'node:test' |
| 3 | +import { Lang } from './langs.js' |
2 | 4 | import { registerDynamicLanguage } from './register.js'
|
3 | 5 |
|
4 |
| -test('registerDynamicLanguage', () => registerDynamicLanguage()) |
| 6 | +describe('registerDynamicLanguage', () => { |
| 7 | + before(() => registerDynamicLanguage()) |
| 8 | + |
| 9 | + // A newly supported language |
| 10 | + test(Lang.Dart, ({ assert }) => { |
| 11 | + const sg = parse(Lang.Dart, 'var x = "Hello, world!";"') |
| 12 | + const kind = sg.root().kind() |
| 13 | + assert.equal(kind, 'program') |
| 14 | + }) |
| 15 | + |
| 16 | + // A previously supported language |
| 17 | + test(Lang.Go, ({ assert }) => { |
| 18 | + const sg = parse(Lang.Dart, 'x := "Hello, world!"') |
| 19 | + const kind = sg.root().kind() |
| 20 | + assert.equal(kind, 'program') |
| 21 | + }) |
| 22 | + |
| 23 | + // A built-in language |
| 24 | + test(Lang.TypeScript, ({ assert }) => { |
| 25 | + const sg = parse(Lang.TypeScript, 'const x = "Hello, world!"') |
| 26 | + const kind = sg.root().kind() |
| 27 | + assert.equal(kind, 'program') |
| 28 | + }) |
| 29 | +}) |
0 commit comments