---
generated_at: 2026-03-01 10:30:00
metrics:
  claims_total: 140
  claims_with_evidence: 140
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：language-markdown モジュール 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された設計書・ドキュメントの信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：140 / 140、根拠なし：0
- 優先レビュー（高）
  1. なし（全ての主張に根拠あり）

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `src/language-markdown/utilities.js` - ユーティリティ関数群（splitText, mapAst, isPrettierIgnore等）
- E-02: `src/language-markdown/pragma.js` - プラグマ処理関数（hasPragma, hasIgnorePragma, insertPragma）
- E-03: `src/language-markdown/embed.js` - コード埋め込み処理（embed, validateImportExport）
- E-04: `src/language-markdown/loc.js` - 位置情報取得（locStart, locEnd）
- E-05: `src/language-markdown/parsers.js` - パーサー定義（createParser, markdownParser, mdxParser）
- E-06: `src/language-markdown/printers.js` - プリンター定義（printer）
- E-07: `src/language-markdown/parse/parse-markdown.js` - Markdownパース（parseMarkdown, getMarkdownParseOptions）
- E-08: `src/language-markdown/parse/parse-mdx.js` - MDXパース（parseMdx）
- E-09: `src/language-markdown/parse/mdx.js` - MDX構文処理（tokenizeEsSyntax, tokenizeEsComment, esSyntax）
- E-10: `src/language-markdown/print/preprocess.js` - 前処理（preprocess, restoreUnescapedCharacter, mergeContinuousTexts等）
- E-11: `src/language-markdown/print/mdast.js` - MDAST出力（printMdast, printRoot, printUrl, printTitle等）
- E-12: `src/language-markdown/print/children.js` - 子ノード出力（printChildren, shouldPrePrintHardline等）
- E-13: `src/language-markdown/print/table.js` - テーブル出力（printTable）
- E-14: `src/language-markdown/print/list.js` - リスト出力（printList, printListLegacy, alignListPrefix）
- E-15: `src/language-markdown/print/whitespace.js` - 空白出力（printWhitespace, lineBreakCanBeConvertedToSpace等）
- E-16: `src/language-markdown/print/word.js` - 単語出力（printWord, printWordLegacy, canOpenOrCloseStrongOrEmphasis）
- E-17: `src/language-markdown/print/sentence.js` - 文出力（printSentence）
- E-18: `src/language-markdown/print/heading.js` - 見出し出力（printHeading, printAtxHeading, printSetextHeading）
- E-19: `src/language-markdown/print/paragraph.js` - 段落出力（printParagraph, flattenFill）
- E-20: `src/language-markdown/print/ignored.js` - 無視ノード出力（printPrettierIgnored）
- E-21: `src/language-markdown/massage-ast/index.js` - AST整形（massageAstNode）
- E-22: `src/language-markdown/traverse/get-visitor-keys.js` - ビジターキー取得（getVisitorKeys）
- E-23: `src/language-markdown/traverse/visitor-keys.evaluate.js` - ビジターキー定義
- E-24: `src/language-markdown/constants.evaluate.js` - 定数定義（CJK_REGEXP, PUNCTUATION_REGEXP）
- E-25: `src/language-markdown/languages.evaluate.js` - 言語定義
- E-26: `src/language-markdown/parse/unified-plugins/liquid.js` - Liquidプラグイン
- E-27: `src/language-markdown/parse/unified-plugins/wiki-link.js` - WikiLinkプラグイン
- E-28: `src/language-markdown/parse/unified-plugins/front-matter.js` - frontmatterプラグイン
- E-29: `src/language-markdown/parse/unified-plugins/html-to-jsx.js` - HTML-JSX変換プラグイン
- E-30: `src/language-markdown/parse/micromark/micromark-extension-liquid.js` - Liquid micromark拡張
- E-31: `src/language-markdown/parse/micromark/micromark-extension-html-text.js` - HTMLテキストmicromark拡張
- E-32: `src/language-markdown/parse/micromark/mdast-util-gfm.js` - GFM mdast拡張

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01 | splitText関数が英語テキストを正しく分割する | E-01 (line 64-161) | ○ |
| C-02 | splitText関数がCJK文字を正しく処理する | E-01 (line 85-146), E-24 | ○ |
| C-03 | splitText関数が韓国語を正しく処理する | E-01 (line 127-137), E-24 | ○ |
| C-04 | splitText関数がCJK句読点を識別する | E-01 (line 113-123), E-24 | ○ |
| C-05 | splitText関数が空文字列を処理する | E-01 (line 64-161) | ○ |
| C-06 | splitText関数が改行を処理する | E-01 (line 71-77) | ○ |
| C-07 | splitText関数がタブを処理する | E-01 (line 71-77) | ○ |
| C-08 | getOrderedListItemInfo関数が順序付きリスト番号を取得する | E-01 (line 183-203) | ○ |
| C-09 | getOrderedListItemInfo関数が括弧形式を処理する | E-01 (line 198-199) | ○ |
| C-10 | hasGitDiffFriendlyOrderedList関数がGit diff対応リストを判定する | E-01 (line 205-226) | ○ |
| C-11 | hasGitDiffFriendlyOrderedList関数が通常リストを判定する | E-01 (line 205-226) | ○ |
| C-12 | hasGitDiffFriendlyOrderedList関数が最小要素数を判定する | E-01 (line 206-208) | ○ |
| C-13 | getFencedCodeBlockValue関数がコードブロック値を取得する | E-01 (line 231-242) | ○ |
| C-14 | getFencedCodeBlockValue関数が終端マーカーを処理する | E-01 (line 233-241) | ○ |
| C-15 | mapAst関数がASTをマッピングする | E-01 (line 244-255) | ○ |
| C-16 | mapAst関数が再帰的に処理する | E-01 (line 247-250) | ○ |
| C-17 | isAutolink関数が自動リンクを判定する | E-01 (line 257-264) | ○ |
| C-18 | isAutolink関数が通常リンクを判定する | E-01 (line 258-260) | ○ |
| C-19 | isAutolink関数がnull入力を処理する | E-01 (line 258) | ○ |
| C-20 | isPrettierIgnore関数がprettier-ignoreを検出する | E-01 (line 267-291) | ○ |
| C-21 | isPrettierIgnore関数がprettier-ignore-startを検出する | E-01 (line 271, 290) | ○ |
| C-22 | isPrettierIgnore関数がprettier-ignore-endを検出する | E-01 (line 271, 290) | ○ |
| C-23 | isPrettierIgnore関数がESコメント形式を処理する | E-01 (line 273-287) | ○ |
| C-24 | isPrettierIgnore関数が無関係なコメントを判定する | E-01 (line 290) | ○ |
| C-25 | getNthListSiblingIndex関数がリストインデックスを取得する | E-01 (line 293-315) | ○ |
| C-26 | hasPrettierIgnore関数が直前ノードを判定する | E-01 (line 317-319) | ○ |
| C-27 | isSetextHeading関数がSetext形式を判定する | E-01 (line 321-324) | ○ |
| C-28 | isSetextHeading関数がATX形式を判定する | E-01 (line 321-324) | ○ |
| C-29 | hasPragma関数がフォーマットプラグマを検出する | E-02 (line 8-10) | ○ |
| C-30 | hasPragma関数がプラグマ無しを判定する | E-02 (line 8-10) | ○ |
| C-31 | hasPragma関数がfrontmatter付きを処理する | E-02 (line 8-10) | ○ |
| C-32 | hasIgnorePragma関数がignore-allを検出する | E-02 (line 12-15) | ○ |
| C-33 | insertPragma関数がプラグマを挿入する | E-02 (line 17-23) | ○ |
| C-34 | insertPragma関数がfrontmatter後に挿入する | E-02 (line 18-22) | ○ |
| C-35 | embed関数がコードブロックを処理する | E-03 (line 6-65) | ○ |
| C-36 | embed関数が言語なしコードを処理する | E-03 (line 11-14) | ○ |
| C-37 | embed関数がangular-tsを処理する | E-03 (line 18-19) | ○ |
| C-38 | embed関数がMDX importを処理する | E-03 (line 68-75) | ○ |
| C-39 | embed関数がMDX exportを処理する | E-03 (line 68-75) | ○ |
| C-40 | embed関数がMDX jsxを処理する | E-03 (line 76-81) | ○ |
| C-41 | validateImportExport関数が有効なASTを検証する | E-03 (line 87-103) | ○ |
| C-42 | validateImportExport関数が不正なASTで例外をスローする | E-03 (line 100-102) | ○ |
| C-43 | locStart関数が開始位置を取得する | E-04 (line 1) | ○ |
| C-44 | locEnd関数が終了位置を取得する | E-04 (line 2) | ○ |
| C-45 | createParser関数がパーサーオブジェクトを作成する | E-05 (line 5-14) | ○ |
| C-46 | parseMarkdown関数がMarkdownをパースする | E-07 (line 34-56) | ○ |
| C-47 | parseMarkdown関数がfrontmatterを処理する | E-07 (line 38-53) | ○ |
| C-48 | parseMarkdown関数がGFMテーブルをパースする | E-07 (line 18-19) | ○ |
| C-49 | parseMarkdown関数が数式をパースする | E-07 (line 18, 27) | ○ |
| C-50 | parseMarkdown関数がWikiLinkをパースする | E-07 (line 21, 28) | ○ |
| C-51 | parseMarkdown関数がLiquidをパースする | E-07 (line 12-13, 29) | ○ |
| C-52 | parseMdx関数がMDXをパースする | E-08 (line 26-40) | ○ |
| C-53 | parseMdx関数がJSXをパースする | E-08 (line 37) | ○ |
| C-54 | parseMdx関数がimportをパースする | E-08 (line 35) | ○ |
| C-55 | parseMdx関数がexportをパースする | E-08 (line 35) | ○ |
| C-56 | tokenizeEsSyntax関数がimportをトークン化する | E-09 (line 36-46) | ○ |
| C-57 | tokenizeEsSyntax関数がexportをトークン化する | E-09 (line 36-46) | ○ |
| C-58 | tokenizeEsComment関数がESコメントをトークン化する | E-09 (line 53-62) | ○ |
| C-59 | preprocess関数がASTを前処理する | E-10 (line 8-34) | ○ |
| C-60 | preprocess関数がMDX用処理を行う | E-10 (line 9-32) | ○ |
| C-61 | restoreUnescapedCharacter関数がエスケープを復元する | E-10 (line 36-64) | ○ |
| C-62 | mergeContinuousTexts関数がテキストをマージする | E-10 (line 105-118) | ○ |
| C-63 | splitTextIntoSentences関数がテキストを文に分割する | E-10 (line 147-248) | ○ |
| C-64 | transformIndentedCodeblock関数がインデントコードをマークする | E-10 (line 263-279) | ○ |
| C-65 | markAlignedList関数が整列リストをマークする | E-10 (line 377-491) | ○ |
| C-66 | markOriginalImageAndLinkAlt関数がalt属性を保存する | E-10 (line 314-342) | ○ |
| C-67 | printMdast関数がrootノードを出力する | E-11 (line 94-100) | ○ |
| C-68 | printMdast関数がparagraphノードを出力する | E-11 (line 101-102) | ○ |
| C-69 | printMdast関数がemphasisノードを出力する | E-11 (line 118-136) | ○ |
| C-70 | printMdast関数がstrongノードを出力する | E-11 (line 137-138) | ○ |
| C-71 | printMdast関数がdeleteノードを出力する | E-11 (line 139-140) | ○ |
| C-72 | printMdast関数がinlineCodeノードを出力する | E-11 (line 141-161) | ○ |
| C-73 | printMdast関数がwikiLinkノードを出力する | E-11 (line 162-171) | ○ |
| C-74 | printMdast関数がautolink形式linkを出力する | E-11 (line 172-186) | ○ |
| C-75 | printMdast関数が通常linkを出力する | E-11 (line 187-201) | ○ |
| C-76 | printMdast関数がimageノードを出力する | E-11 (line 202-210) | ○ |
| C-77 | printMdast関数がblockquoteノードを出力する | E-11 (line 211-212) | ○ |
| C-78 | printMdast関数がfenced codeを出力する | E-11 (line 225-243) | ○ |
| C-79 | printMdast関数がindented codeを出力する | E-11 (line 216-223) | ○ |
| C-80 | printMdast関数がhtmlノードを出力する | E-11 (line 245-255) | ○ |
| C-81 | printMdast関数がthematicBreakノードを出力する | E-11 (line 261-272) | ○ |
| C-82 | printMdast関数がdefinitionノードを出力する | E-11 (line 299-314) | ○ |
| C-83 | printMdast関数がfootnoteDefinitionノードを出力する | E-11 (line 322-345) | ○ |
| C-84 | printMdast関数がmathノードを出力する | E-11 (line 365-372) | ○ |
| C-85 | printMdast関数がinlineMathノードを出力する | E-11 (line 373-376) | ○ |
| C-86 | printMdast関数がbreakノードを出力する | E-11 (line 350-353) | ○ |
| C-87 | printMdast関数がliquidNodeを出力する | E-11 (line 354-355) | ○ |
| C-88 | printUrl関数がスペース含むURLをエンコードする | E-11 (line 475-500) | ○ |
| C-89 | printTitle関数がタイトルをクォートする | E-11 (line 502-522) | ○ |
| C-90 | printTitle関数がクォート含むタイトルを処理する | E-11 (line 515-516) | ○ |
| C-91 | printChildren関数が子ノードを出力する | E-12 (line 21-49) | ○ |
| C-92 | shouldPrePrintHardline関数がブロック要素を判定する | E-12 (line 51-58) | ○ |
| C-93 | shouldPrePrintDoubleHardline関数が段落間を判定する | E-12 (line 66-132) | ○ |
| C-94 | printTable関数がテーブルを出力する | E-13 (line 11-86) | ○ |
| C-95 | printTable関数が列位置揃えを処理する | E-13 (line 52-67) | ○ |
| C-96 | printTable関数がコンパクト出力する | E-13 (line 31-37) | ○ |
| C-97 | printList関数が順序なしリストを出力する | E-14 (line 19-87) | ○ |
| C-98 | printList関数が順序付きリストを出力する | E-14 (line 19-87) | ○ |
| C-99 | printList関数がGit diff対応リストを出力する | E-14 (line 23-26, 56-57) | ○ |
| C-100 | printListItem関数がチェックボックスを出力する | E-14 (line 89-110) | ○ |
| C-101 | alignListPrefix関数がプレフィックスを整列する | E-14 (line 217-229) | ○ |
| C-102 | printWhitespace関数がスペースを出力する | E-15 (line 252-266) | ○ |
| C-103 | printWhitespace関数がproseWrap=preserveで改行を保持する | E-15 (line 253-255) | ○ |
| C-104 | lineBreakCanBeConvertedToSpace関数が英語間改行を判定する | E-15 (line 86-162) | ○ |
| C-105 | lineBreakCanBeConvertedToSpace関数がCJK間改行を判定する | E-15 (line 116-124) | ○ |
| C-106 | isInSentenceWithCJSpaces関数がCJスペースを判定する | E-15 (line 37-64) | ○ |
| C-107 | printWord関数が通常の単語を出力する | E-16 (line 13-59) | ○ |
| C-108 | printWord関数が強調内*をエスケープする | E-16 (line 25-32, 35-56) | ○ |
| C-109 | printWord関数が強調内_をエスケープする | E-16 (line 35-56) | ○ |
| C-110 | canOpenOrCloseStrongOrEmphasis関数がflanking判定する | E-16 (line 67-103) | ○ |
| C-111 | printSentence関数が文を出力する | E-17 (line 13-33) | ○ |
| C-112 | printHeading関数がATX見出しを出力する | E-18 (line 5-9, 23-28) | ○ |
| C-113 | printHeading関数がSetext見出しを出力する | E-18 (line 12-21, 23-28) | ○ |
| C-114 | printParagraph関数が段落を出力する | E-19 (line 19-22) | ○ |
| C-115 | flattenFill関数がネストfillをフラット化する | E-19 (line 28-56) | ○ |
| C-116 | printPrettierIgnored関数が無視ノードを出力する | E-20 (line 11-33) | ○ |
| C-117 | printPrettierIgnored関数がblockquote内リストを処理する | E-20 (line 23-29) | ○ |
| C-118 | massageAstNode関数がcodeのvalueを削除する | E-21 (line 11-19) | ○ |
| C-119 | massageAstNode関数がlistのisAlignedを削除する | E-21 (line 21-23) | ○ |
| C-120 | massageAstNode関数がtextでnullを返す | E-21 (line 30-32) | ○ |
| C-121 | massageAstNode関数がinlineCodeの改行をスペースに置換する | E-21 (line 34-36) | ○ |
| C-122 | getVisitorKeys関数がノードタイプに応じたキーを返す | E-22 (line 4), E-23 | ○ |
| C-123 | liquid tokenizerがLiquidタグをトークン化する | E-26 (line 12-21) | ○ |
| C-124 | liquid tokenizerがLiquid制御タグをトークン化する | E-26 (line 13) | ○ |
| C-125 | wikiLink tokenizerがWikiLinkをトークン化する | E-27 (line 14-24) | ○ |
| C-126 | wikiLink tokenizerがWikiLink値をトリムする | E-27 (line 18) | ○ |
| C-127 | frontMatter tokenizerがfrontmatterをトークン化する | E-28 (line 13-18) | ○ |
| C-128 | htmlToJsx関数がブロックHTMLをJSXに変換する | E-29 (line 4-17) | ○ |
| C-129 | htmlToJsx関数がHTMLコメントを保持する | E-29 (line 10) | ○ |
| C-130 | htmlToJsx関数がインラインHTMLを保持する | E-29 (line 11) | ○ |
| C-131 | liquidFromMarkdown関数がLiquid mdast拡張を返す | E-30 (line 17-42) | ○ |
| C-132 | liquidSyntax関数がLiquid micromark拡張を返す | E-30 (line 47-110) | ○ |
| C-133 | liquidTokenize関数が{{ }}形式をトークン化する | E-30 (line 68) | ○ |
| C-134 | liquidTokenize関数が{% %}形式をトークン化する | E-30 (line 67) | ○ |
| C-135 | overrideHtmlTextSyntax関数がHTMLテキスト構文を返す | E-31 (line 799-805) | ○ |
| C-136 | tokenizeHtmlText関数がHTMLタグをトークン化する | E-31 (line 36-797) | ○ |
| C-137 | tokenizeHtmlText関数がHTMLコメントをトークン化する | E-31 (line 168-222) | ○ |
| C-138 | tokenizeHtmlText関数が属性値内空白を保持する | E-31 (line 618-636, 765-768) | ○ |
| C-139 | gfmFromMarkdown関数がGFM mdast拡張を返す | E-32 (line 15-33) | ○ |
| C-140 | gfmFromMarkdown関数がautolinkのtransformsを無効化する | E-32 (line 30) | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし - 全てのテストケースはソースコードの実装を根拠としている

## 5) リスクフラグ（レビュー観点）
- 0: 低リスク - 全てのテストケースはソースコード内の関数・メソッドを直接参照しており、根拠が明確

## 6) レビュアーチェックリスト（最小）
- [ ] テストケースがモジュール内の主要関数を網羅しているか確認
- [ ] 正常系・異常系・境界値のバランスが適切か確認
- [ ] 優先度が適切に設定されているか確認
- [ ] CJK文字処理に関するテストケースが十分か確認（日本語・中国語・韓国語の違い）
- [ ] MDXとMarkdownパーサーの違いに関するテストケースが網羅されているか確認
- [ ] プラグイン（Liquid, WikiLink, frontmatter）のテストケースが十分か確認
