Add tests for MD038/no-space-in-code scenarios to capture current behavior and aid refactoring.

This commit is contained in:
David Anson 2025-02-05 20:51:22 -08:00
parent 90cf515ff0
commit c71e298d4b
3 changed files with 268 additions and 0 deletions

59
test/md038-scenarios.md Normal file
View file

@ -0,0 +1,59 @@
# MD038 Scenarios
## Allowed: No space
`code`
## Allowed: Padding, no backtick
` code `
## Allowed: Padding, backtick
`` `code` ``
## Allowed: Start or end, backtick
``code` ``
`` `code``
## Reported: Start or end, no backtick
`code ` {MD038}
`code` (fixed)
` code` {MD038}
`code` (fixed)
## Reported: Start or end, backtick
``code` `` {MD038}
``code` `` (fixed)
`` `code`` {MD038}
`` `code`` (fixed)
## Reported: Start and end, no backtick
` code ` {MD038}
`code` (fixed)
## Reported: Start and end, backtick
`` code` `` {MD038}
`` code` `` (fixed)
`` `code `` {MD038}
`` `code `` (fixed)
`` `code` `` {Could be MD038}
`` `code` `` (fixed)

View file

@ -40218,6 +40218,215 @@ Generated by [AVA](https://avajs.dev).
`,
}
## md038-scenarios.md
> Snapshot 1
{
errors: [
{
errorContext: '`code `',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: {
deleteCount: 6,
editColumn: 2,
insertText: 'code',
},
lineNumber: 23,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '` code`',
errorDetail: null,
errorRange: [
1,
8,
],
fixInfo: {
deleteCount: 6,
editColumn: 2,
insertText: 'code',
},
lineNumber: 27,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '``code` ``',
errorDetail: null,
errorRange: [
1,
11,
],
fixInfo: {
deleteCount: 7,
editColumn: 3,
insertText: 'code` ',
},
lineNumber: 33,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '`` `code``',
errorDetail: null,
errorRange: [
1,
11,
],
fixInfo: {
deleteCount: 7,
editColumn: 3,
insertText: ' `code',
},
lineNumber: 37,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '` code `',
errorDetail: null,
errorRange: [
1,
10,
],
fixInfo: {
deleteCount: 8,
editColumn: 2,
insertText: 'code',
},
lineNumber: 43,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '`` code` ``',
errorDetail: null,
errorRange: [
1,
13,
],
fixInfo: {
deleteCount: 9,
editColumn: 3,
insertText: 'code`',
},
lineNumber: 49,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
{
errorContext: '`` `code ``',
errorDetail: null,
errorRange: [
1,
13,
],
fixInfo: {
deleteCount: 9,
editColumn: 3,
insertText: '`code',
},
lineNumber: 53,
ruleDescription: 'Spaces inside code span elements',
ruleInformation: 'https://github.com/DavidAnson/markdownlint/blob/v0.0.0/doc/md038.md',
ruleNames: [
'MD038',
'no-space-in-code',
],
},
],
fixed: `# MD038 Scenarios␊
## Allowed: No space␊
\`code\`␊
## Allowed: Padding, no backtick␊
\` code \`␊
## Allowed: Padding, backtick␊
\`\` \`code\` \`\`␊
## Allowed: Start or end, backtick␊
\`\`code\` \`\`␊
\`\` \`code\`\`␊
## Reported: Start or end, no backtick␊
\`code\` {MD038}␊
\`code\` (fixed)␊
\`code\` {MD038}␊
\`code\` (fixed)␊
## Reported: Start or end, backtick␊
\`\`code\` \`\` {MD038}␊
\`\`code\` \`\` (fixed)␊
\`\` \`code\`\` {MD038}␊
\`\` \`code\`\` (fixed)␊
## Reported: Start and end, no backtick␊
\`code\` {MD038}␊
\`code\` (fixed)␊
## Reported: Start and end, backtick␊
\`\`code\`\`\` {MD038}␊
\`\` code\` \`\` (fixed)␊
\`\`\`code\`\` {MD038}␊
\`\` \`code \`\` (fixed)␊
\`\` \`code\` \`\` {Could be MD038}␊
\`\` \`code\` \`\` (fixed)␊
`,
}
## md040-allowed_languages.md
> Snapshot 1