1
- import test from 'tape'
1
+ import assert from 'node:assert/strict'
2
+ import test from 'node:test'
2
3
import * as acorn from 'acorn'
3
4
import { fromMarkdown } from 'mdast-util-from-markdown'
4
5
import { toMarkdown } from 'mdast-util-to-markdown'
5
6
import { removePosition } from 'unist-util-remove-position'
6
7
import { mdxExpression } from 'micromark-extension-mdx-expression'
7
8
import { mdxExpressionFromMarkdown , mdxExpressionToMarkdown } from './index.js'
8
9
9
- test ( 'markdown -> mdast ' , ( t ) => {
10
- t . deepEqual (
10
+ test ( 'mdxExpressionFromMarkdown ' , ( ) => {
11
+ assert . deepEqual (
11
12
fromMarkdown ( '{1 + 1}' , {
12
13
extensions : [ mdxExpression ( ) ] ,
13
14
mdastExtensions : [ mdxExpressionFromMarkdown ]
@@ -32,7 +33,7 @@ test('markdown -> mdast', (t) => {
32
33
'should support a flow expression (agnostic)'
33
34
)
34
35
35
- t . deepEqual (
36
+ assert . deepEqual (
36
37
fromMarkdown ( '{\n 1 + 1\n}' , {
37
38
extensions : [ mdxExpression ( ) ] ,
38
39
mdastExtensions : [ mdxExpressionFromMarkdown ]
@@ -57,7 +58,7 @@ test('markdown -> mdast', (t) => {
57
58
'should support a flow expression (agnostic)'
58
59
)
59
60
60
- t . deepEqual (
61
+ assert . deepEqual (
61
62
removePosition (
62
63
fromMarkdown ( '{\t \n}' , {
63
64
extensions : [ mdxExpression ( ) ] ,
@@ -69,7 +70,7 @@ test('markdown -> mdast', (t) => {
69
70
'should support an empty flow expression (agnostic)'
70
71
)
71
72
72
- t . deepEqual (
73
+ assert . deepEqual (
73
74
removePosition (
74
75
fromMarkdown ( '{ a { b } c }' , {
75
76
extensions : [ mdxExpression ( ) ] ,
@@ -84,7 +85,7 @@ test('markdown -> mdast', (t) => {
84
85
'should support an balanced braces in a flow expression (agnostic)'
85
86
)
86
87
87
- t . deepEqual (
88
+ assert . deepEqual (
88
89
removePosition (
89
90
fromMarkdown ( '{ a /* { */ }' , {
90
91
extensions : [ mdxExpression ( { acorn} ) ] ,
@@ -99,7 +100,7 @@ test('markdown -> mdast', (t) => {
99
100
'should support a commented-out unbalanced brace in a flow expression (gnostic)'
100
101
)
101
102
102
- t . deepEqual (
103
+ assert . deepEqual (
103
104
fromMarkdown ( 'a {1 + 1} b' , {
104
105
extensions : [ mdxExpression ( ) ] ,
105
106
mdastExtensions : [ mdxExpressionFromMarkdown ]
@@ -149,7 +150,7 @@ test('markdown -> mdast', (t) => {
149
150
'should support a text expression (agnostic)'
150
151
)
151
152
152
- t . deepEqual (
153
+ assert . deepEqual (
153
154
removePosition (
154
155
fromMarkdown ( 'a {\t \n} c' , {
155
156
extensions : [ mdxExpression ( ) ] ,
@@ -173,7 +174,7 @@ test('markdown -> mdast', (t) => {
173
174
'should support an empty text expression (agnostic)'
174
175
)
175
176
176
- t . deepEqual (
177
+ assert . deepEqual (
177
178
removePosition (
178
179
fromMarkdown ( '{ a { b } c }.' , {
179
180
extensions : [ mdxExpression ( ) ] ,
@@ -196,7 +197,7 @@ test('markdown -> mdast', (t) => {
196
197
'should support an balanced braces in a flow expression (agnostic)'
197
198
)
198
199
199
- t . deepEqual (
200
+ assert . deepEqual (
200
201
removePosition (
201
202
fromMarkdown ( '{ a /* { */ }.' , {
202
203
extensions : [ mdxExpression ( { acorn} ) ] ,
@@ -219,7 +220,7 @@ test('markdown -> mdast', (t) => {
219
220
'should support a commented-out unbalanced brace in a flow expression (gnostic)'
220
221
)
221
222
222
- t . deepEqual (
223
+ assert . deepEqual (
223
224
// Cheap clone to remove non-JSON values.
224
225
JSON . parse (
225
226
JSON . stringify (
@@ -287,7 +288,7 @@ test('markdown -> mdast', (t) => {
287
288
'should add a `data.estree` if `addResult` was used in the syntax extension'
288
289
)
289
290
290
- t . deepEqual (
291
+ assert . deepEqual (
291
292
// Cheap clone to remove non-JSON values.
292
293
JSON . parse (
293
294
JSON . stringify (
@@ -410,12 +411,10 @@ test('markdown -> mdast', (t) => {
410
411
} ,
411
412
'should support comments in expressions'
412
413
)
413
-
414
- t . end ( )
415
414
} )
416
415
417
- test ( 'mdast -> markdown ' , ( t ) => {
418
- t . deepEqual (
416
+ test ( 'mdxExpressionToMarkdown ' , ( ) => {
417
+ assert . deepEqual (
419
418
toMarkdown (
420
419
{
421
420
type : 'root' ,
@@ -433,7 +432,7 @@ test('mdast -> markdown', (t) => {
433
432
'should serialize flow expressions'
434
433
)
435
434
436
- t . deepEqual (
435
+ assert . deepEqual (
437
436
toMarkdown (
438
437
{
439
438
type : 'paragraph' ,
@@ -454,7 +453,7 @@ test('mdast -> markdown', (t) => {
454
453
'should serialize text expressions'
455
454
)
456
455
457
- t . deepEqual (
456
+ assert . deepEqual (
458
457
toMarkdown (
459
458
{ type : 'paragraph' , children : [ { type : 'text' , value : 'a { b' } ] } ,
460
459
{ extensions : [ mdxExpressionToMarkdown ] }
@@ -463,20 +462,18 @@ test('mdast -> markdown', (t) => {
463
462
'should escape `{` in text'
464
463
)
465
464
466
- t . deepEqual (
465
+ assert . deepEqual (
467
466
toMarkdown (
468
467
{ type : 'definition' , identifier : 'a' , url : 'x' , title : 'a\n{\nb' } ,
469
468
{ extensions : [ mdxExpressionToMarkdown ] }
470
469
) ,
471
470
'[a]: x "a\n\\{\nb"\n' ,
472
471
'should escape `{` at the start of a line'
473
472
)
474
-
475
- t . end ( )
476
473
} )
477
474
478
- test ( 'markdown -> mdast -> markdown ' , ( t ) => {
479
- t . deepEqual (
475
+ test ( 'roundtrip ' , ( ) => {
476
+ assert . deepEqual (
480
477
toMarkdown (
481
478
fromMarkdown ( ' {`\n a\n `}' , {
482
479
extensions : [ mdxExpression ( ) ] ,
@@ -488,7 +485,7 @@ test('markdown -> mdast -> markdown', (t) => {
488
485
'should strip superfluous whitespace as much as the opening prefix, or less, when roundtripping expressions (flow)'
489
486
)
490
487
491
- t . deepEqual (
488
+ assert . deepEqual (
492
489
toMarkdown (
493
490
fromMarkdown ( ' {`\n a\n `}' , {
494
491
extensions : [ mdxExpression ( ) ] ,
@@ -500,7 +497,7 @@ test('markdown -> mdast -> markdown', (t) => {
500
497
'should strip superfluous whitespace (but not more) when roundtripping expressions (flow)'
501
498
)
502
499
503
- t . deepEqual (
500
+ assert . deepEqual (
504
501
toMarkdown (
505
502
fromMarkdown ( 'a {`\n b\n `} c' , {
506
503
extensions : [ mdxExpression ( ) ] ,
@@ -511,6 +508,4 @@ test('markdown -> mdast -> markdown', (t) => {
511
508
'a {`\n b\n `} c\n' ,
512
509
'should not strip consecutive lines in expressions (text)'
513
510
)
514
-
515
- t . end ( )
516
511
} )
0 commit comments