14 lines
578 B
TypeScript
14 lines
578 B
TypeScript
|
|
import assert from 'node:assert/strict';
|
||
|
|
import test from 'node:test';
|
||
|
|
|
||
|
|
import { hasMarkdownCodeFence } from './hasMarkdownCodeFence';
|
||
|
|
|
||
|
|
test('detects common markdown fences', () => {
|
||
|
|
assert.equal(hasMarkdownCodeFence('hello'), false);
|
||
|
|
assert.equal(hasMarkdownCodeFence('use `code` inline'), false);
|
||
|
|
assert.equal(hasMarkdownCodeFence('```ts\nconst a = 1\n```'), true);
|
||
|
|
assert.equal(hasMarkdownCodeFence('prefix\n```\nplain\n```'), true);
|
||
|
|
assert.equal(hasMarkdownCodeFence('~~~\nbash\n~~~'), true);
|
||
|
|
assert.equal(hasMarkdownCodeFence(' ```json\n{}\n```'), true);
|
||
|
|
});
|