3
0
mirror of https://github.com/larvit/adf-codec.git synced 2026-11-12 11:48:29 +01:00

Answer stability round 1: 0 🔴, 2 🟡 (0 misread); import OutermostContent in the test and drop the two tests no bug fails on alone; the two surviving mutants sit past the portable flavour and the emitter's refusals, and commonmark/ stays out of the root's ban

This commit is contained in:
2026-11-10 21:31:31 +01:00
committed by Lillem4n
parent 3479bcefca
commit 2b6dc5dbb7
+3 -12
View File
@@ -3,10 +3,10 @@ import test from 'node:test'
import type { AdfNode } from '../adf/document.ts'
import type { Result } from '../result.ts'
import type { InlineContent } from './inline-content.ts'
import type { InlineContent, OutermostContent } from './inline-content.ts'
import { parseInlineContent } from './inline-content.ts'
function read(source: string): Result<InlineContent & { openingSpellableLink: boolean }> {
function read(source: string): Result<OutermostContent> {
return parseInlineContent(source, new Map(), [], 'paragraph', 'lossless')
}
@@ -14,7 +14,7 @@ function nodes(result: Result<InlineContent>): AdfNode[] | string {
return result.ok ? result.value.nodes : result.error.code
}
test('reports a directive link opening the line that CommonMark could spell', () => {
test('reports a directive link that CommonMark could spell opening the line', () => {
const opening = read('!adf:link[a]{href="/u"}')
assert.equal(opening.ok && opening.value.openingSpellableLink, true)
assert.deepEqual(nodes(opening), [{ marks: [{ attrs: { href: '/u' }, type: 'link' }], text: 'a', type: 'text' }])
@@ -24,12 +24,3 @@ test('reports no spellable opening link where the line opens with text', () => {
const text = read('See a')
assert.equal(text.ok && text.value.openingSpellableLink, false)
})
test('reports the opening link whose CommonMark spelling would open a link definition, leaving the writer to answer', () => {
const definition = read('!adf:link[`]: a`]{href="/u"}')
assert.equal(definition.ok && definition.value.openingSpellableLink, true)
})
test('still refuses a spellable directive link past the opening of the line', () => {
assert.equal(nodes(read('See !adf:link[a]{href="/u"}.')), 'unsupported-node-shape')
})