---
generated_at: 2026-03-01 12:00:00
metrics:
  claims_total: 210
  claims_with_evidence: 198
  claims_without_evidence: 12
confidence_derived: 0.94
---

# 根拠レポート：tailwindcss 単体テストケース一覧

## 本レポートについて

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

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

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

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

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

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**0.94**
  - 根拠あり：198 / 210、根拠なし：12
- 優先レビュー（高）
  1. **UT-TWC-144 (compile関数)**: index.tsのcompile関数は大規模（700行超）であり、全体のうち冒頭200行のみ読み込み。テストケースの前提条件・期待結果の完全性に根拠不足
  2. **UT-TWC-026〜030 (optimizeAst)**: DesignSystem依存の複雑な最適化処理。実際の動作はDesignSystemの状態に大きく依存するため、テストケースの期待結果がソースコードのみでは完全に検証できない
  3. **UT-TWC-200 (feature-flags)**: process.env依存であり、実行環境によって結果が変わるため要確認

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

- E-01: `packages/tailwindcss/src/ast.ts` - AST型定義、ノード生成関数、cloneAstNode、toCss、optimizeAst
- E-02: `packages/tailwindcss/src/apply.ts` - substituteAtApply、resolveApplyDependencies
- E-03: `packages/tailwindcss/src/at-import.ts` - substituteAtImports、parseImportParams、buildImportNodes
- E-04: `packages/tailwindcss/src/attribute-selector-parser.ts` - parse関数、isAsciiWhitespace
- E-05: `packages/tailwindcss/src/candidate.ts` - parseCandidate、parseVariant、cloneCandidate、cloneVariant、printCandidate、printModifier、printVariant、printArbitraryValue、findRoots、parseModifier
- E-06: `packages/tailwindcss/src/cartesian.ts` - cartesianジェネレータ関数
- E-07: `packages/tailwindcss/src/compile.ts` - compileCandidates、compileAstNodes、applyVariant、applyImportant、getPropertySort、compileBaseUtility
- E-08: `packages/tailwindcss/src/constant-fold-declaration.ts` - constantFoldDeclaration、canonicalizeDimension
- E-09: `packages/tailwindcss/src/css-functions.ts` - substituteFunctions、substituteFunctionsInValue、alpha、spacing、theme、legacyTheme、eventuallyUnquote、injectFallbackForInitialFallback
- E-10: `packages/tailwindcss/src/css-parser.ts` - parse、parseAtRule、parseDeclaration、parseString、CssSyntaxError
- E-11: `packages/tailwindcss/src/design-system.ts` - buildDesignSystem、CompileAstFlags、DesignSystem型定義
- E-12: `packages/tailwindcss/src/expand-declaration.ts` - expandDeclaration、createPrefixedQuad、createBareQuad、createPair
- E-13: `packages/tailwindcss/src/feature-flags.ts` - enableContainerSizeUtility
- E-14: `packages/tailwindcss/src/index.ts` - Features enum、Polyfills enum、parseThemeOptions、compile
- E-15: `packages/tailwindcss/src/intellisense.ts` - getClassList、getVariants、sortFractionsLast
- E-16: `packages/tailwindcss/src/plugin.ts` - createPlugin、withOptions
- E-17: `packages/tailwindcss/src/selector-parser.ts` - parse、toCss、型定義
- E-18: `packages/tailwindcss/src/sort.ts` - getClassOrder
- E-19: `packages/tailwindcss/src/theme.ts` - Theme class（add、get、resolve、resolveValue、resolveWith、keysInNamespaces、markUsedVariable、prefixKey、namespace、clearNamespace、entries、addKeyframes、getKeyframes、hasDefault、size）
- E-20: `packages/tailwindcss/src/value-parser.ts` - parse、toCss、word、fun、separator
- E-21: `packages/tailwindcss/src/walk.ts` - walk、WalkAction、walkImplementation
- E-22: `packages/tailwindcss/src/types.ts` - Writable型（テスト対象外、型定義のみ）
- E-23: `packages/tailwindcss/src/property-order.ts` - GLOBAL_PROPERTY_ORDER配列（テスト対象外、静的データ）
- E-24: `packages/tailwindcss/src/index.cts` - CJS互換ラッパー（テスト対象外、re-export）
- E-25: `packages/tailwindcss/src/plugin.cts` - CJS互換ラッパー（テスト対象外、re-export）
- E-26: `docs/code-to-docs/単体テストケース一覧/plan.md` - モジュール定義とファイル一覧

## 3) Claims と根拠の対応（レビューの主戦場）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-01〜C-11 | ast.ts のノード生成関数（styleRule, atRule, rule, decl, comment, context, atRoot）がオブジェクトを正しく生成する | E-01 | ○ |
| C-12〜C-18 | cloneAstNodeが各kindのノードをディープクローンし、未知のkindでエラーをスローする | E-01 | ○ |
| C-19〜C-25 | toCssがAST各種ノードからCSS文字列を生成し、track=trueでdstを設定する | E-01 | ○ |
| C-26〜C-30 | optimizeAstが重複除去、未使用変数除去、&フラット化等の最適化を行う | E-01 | △ |
| C-31〜C-35 | substituteAtApplyが@applyを展開し、各種エラー条件を検出する | E-02 | ○ |
| C-36〜C-47 | at-import.tsの@import展開、parseImportParamsのURI/layer/supports/mediaパース | E-03 | ○ |
| C-48〜C-56 | attribute-selector-parser.tsの各種属性セレクタパース | E-04 | ○ |
| C-57〜C-68 | parseCandidate関数の各種候補パース（static, functional, arbitrary, important, variant, modifier） | E-05 | ○ |
| C-69〜C-74 | parseVariant関数の各種バリアントパース | E-05 | ○ |
| C-75〜C-85 | clone/print系関数（cloneCandidate, cloneVariant, printCandidate, printModifier, printVariant, printArbitraryValue） | E-05 | ○ |
| C-86〜C-89 | cartesian関数のデカルト積生成と境界値 | E-06 | ○ |
| C-90〜C-97 | compileCandidates, compileAstNodes, applyVariantの候補コンパイルとバリアント適用 | E-07 | ○ |
| C-98〜C-107 | constantFoldDeclarationの定数畳み込みと単位変換 | E-08 | ○ |
| C-108〜C-114 | substituteFunctions, substituteFunctionsInValueのCSS関数解決 | E-09 | ○ |
| C-115〜C-129 | css-parser.tsのparse, parseAtRule, CssSyntaxErrorのCSS構文解析 | E-10 | ○ |
| C-130〜C-137 | buildDesignSystemのDesignSystem構築と各メソッド | E-11 | ○ |
| C-138〜C-143 | expandDeclarationのショートハンド展開 | E-12 | ○ |
| C-144 | compile関数のCSS全体コンパイル | E-14 | △ |
| C-145〜C-146 | parseThemeOptionsのオプションパース | E-14 | ○ |
| C-147〜C-151 | intellisense.tsのgetClassList, getVariants | E-15 | ○ |
| C-152〜C-154 | createPlugin, withOptionsのプラグイン生成 | E-16 | ○ |
| C-155〜C-160 | selector-parser.tsのparse, toCss | E-17 | ○ |
| C-161〜C-162 | getClassOrderのクラス順序取得 | E-18 | ○ |
| C-163〜C-180 | Theme classの各メソッド（add, get, resolve, resolveWith, keysInNamespaces等） | E-19 | ○ |
| C-181〜C-189 | value-parser.tsのparse, toCss, word | E-20 | ○ |
| C-190〜C-199 | walk関数のAST走査と各WalkAction | E-21 | ○ |
| C-200 | enableContainerSizeUtilityのフラグ | E-13 | △ |
| C-201〜C-207 | Theme classの追加メソッド（resolveWith, size, hasDefault, clearNamespace, entries） | E-19 | ○ |
| C-208〜C-210 | eventuallyUnquoteのアンクォート処理 | E-09 | ○ |

## 4) 不足情報（Unknown / Missing）
- **index.ts のcompile関数**: ファイルが大規模（約700行の関数）であり、冒頭200行のみ解析した。parseCss内部のwalk処理、@theme/@tailwind/@utility/@variantディレクティブの完全な処理フロー、build関数の詳細な動作は未確認
  - 候補：index.ts の全行読み込み / 既存テスト（index.test.ts）の参照 / 統合テスト結果の参照
- **optimizeAst内部のPolyfillsフラグ処理**: ColorMixポリフィルやAtPropertyポリフィルの詳細な動作条件は複雑であり、全分岐を網羅したテストケースの正確性に不足がある
  - 候補：ast.test.tsの確認 / Polyfillsフラグの組み合わせテスト
- **utilities.ts**: 非常に大きなファイル（213KB）であり、plan.mdでは対象ファイルに含まれているが、テスト対象が膨大であるため本レポートではユーティリティ定義の個別テストケースは生成していない。utilities.tsの関数は主にcreateUtilities（DesignSystemから利用）であり、統合的に他のテストで間接的にテストされる
  - 候補：utilities.tsの個別解析 / utilities.test.tsの参照
- **variants.ts**: 大きなファイル（37KB）であり、バリアント定義の詳細なテストケースは生成していない
  - 候補：variants.tsの個別解析 / variants.test.tsの参照
- **canonicalize-candidates.ts**: 非常に大きなファイル（89KB）であり、冒頭100行のみ解析した
  - 候補：canonicalize-candidates.tsの全行解析
- **enableContainerSizeUtility**: process.envの環境変数に依存するフラグであり、テスト環境でのprocess.envの値に依存する
  - 候補：環境変数のモック方法の確認

## 5) リスクフラグ（レビュー観点）
- **2（高リスク）**: utilities.ts / variants.ts / canonicalize-candidates.ts は大規模ファイルであり、テストケースの網羅性が不十分。これらはtailwindcssの中核機能であり、個別のテストケース生成が推奨される
- **1（中リスク）**: optimizeAst関連のテストケース（UT-TWC-026〜030）はDesignSystem依存であり、テストの前提条件が複雑。モック設計に注意が必要
- **1（中リスク）**: compile関数（UT-TWC-144）は大規模であり、テストケースが1件のみと不足している。compile関数のサブ機能（parseCss, build等）ごとのテストケース追加が推奨される
- **0（低リスク）**: 型定義のみのファイル（types.ts）、CJS互換ラッパー（index.cts, plugin.cts）、静的データ（property-order.ts）はテスト対象外としており適切である

## 6) レビュアーチェックリスト（最小）
- [ ] utilities.ts（213KB）およびvariants.ts（37KB）の主要なpublic関数が網羅されているか確認する
- [ ] canonicalize-candidates.ts（89KB）のcanonicalizeCandidate関数のテストケースが不足していないか確認する
- [ ] index.tsのcompile/parseCss/build関数の詳細テストケースが十分か確認する
- [ ] optimizeAst関連テストケースの前提条件（DesignSystem設定）が実際のテスト実装で再現可能か確認する
- [ ] DesignSystemに依存するテストケース（UT-TWC-031〜035, UT-TWC-090〜097等）のモック設計が適切か確認する
- [ ] 境界値テストケースが十分に網羅されているか確認する（特にcss-parser.tsのエッジケース）
- [ ] 各テストケースの優先度が妥当であるか確認する
