71712 . ** テスト実装フェーズ**
7272 - Vitest でテストコードを記述
7373 - Provider クラスをスケルトン実装(下記参照)
74- - ` src/lib/ utils/contest_table_provider .ts ` の ` prepareContestProviderPresets() ` と ` contestTableProviderGroups ` に登録
74+ - ` src/features/tasks/ utils/contest-table/contest_table_provider_groups .ts ` の ` prepareContestProviderPresets() ` と ` contestTableProviderGroups ` に登録
7575
76763 . ** Provider 実装フェーズ**
7777 - テストが RED → GREEN になるまで段階的に実装
78- - 実行: ` pnpm test:unit src/test/lib /utils/contest_table_provider.test.ts `
78+ - 実行: ` pnpm test:unit src/features/tasks /utils/contest-table/ `
7979
8080### スケルトン Provider の最小例
8181
@@ -105,7 +105,7 @@ export class MyNewProvider extends ContestTableProviderBase {
105105
106106### Provider 登録(テスト実行環境構築)
107107
108- ** ファイル** : ` src/lib/ utils/contest_table_provider .ts `
108+ ** ファイル** : ` src/features/tasks/ utils/contest-table/contest_table_provider_groups .ts `
109109
110110``` typescript
111111function prepareContestProviderPresets() {
@@ -124,7 +124,7 @@ export const contestTableProviderGroups: Record<ProviderKey, ContestTableProvide
124124
125125** 重要** : これらを登録しないとテストが実行できません。
126126
127- 詳細な実装例は [ Provider実装ファイル ] ( ../src/lib/ utils/contest_table_provider.ts ) を参照してください。
127+ 詳細な実装例は [ Provider実装ディレクトリ ] ( ../src/features/tasks/ utils/contest-table/ ) を参照してください。
128128
129129---
130130
@@ -152,7 +152,7 @@ protected setFilterCondition(): (taskResult: TaskResult) => boolean {
152152}
153153```
154154
155- その他の実装(` getMetadata() ` 、` getDisplayConfig() ` など)は [ Provider実装ファイル ] ( ../src/lib/ utils/contest_table_provider.ts ) を参照してください。
155+ その他の実装(` getMetadata() ` 、` getDisplayConfig() ` など)は [ Provider実装ディレクトリ ] ( ../src/features/tasks/ utils/contest-table/ ) を参照してください。
156156
157157** 注意** : ARC、AGC も同じパターン。範囲フィルタ型を参照してください。
158158
@@ -180,7 +180,7 @@ protected setFilterCondition(): (taskResult: TaskResult) => boolean {
180180}
181181```
182182
183- その他の実装は [ Provider実装ファイル ] ( ../src/lib/ utils/contest_table_provider.ts ) を参照してください。
183+ その他の実装は [ Provider実装ディレクトリ ] ( ../src/features/tasks/ utils/contest-table/ ) を参照してください。
184184
185185** 注意** : TDPC、FPS_24 も同じパターン。` contest_id ` とメタデータだけ異なります。
186186
@@ -232,7 +232,7 @@ class TessokuBookSectionProvider extends TessokuBookProvider {
232232}
233233```
234234
235- その他の実装は [ Provider実装ファイル ] ( ../src/lib/ utils/contest_table_provider.ts ) を参照してください。
235+ その他の実装は [ Provider実装ディレクトリ ] ( ../src/features/tasks/ utils/contest-table/ ) を参照してください。
236236
237237---
238238
@@ -373,13 +373,13 @@ Provider クラスのテスト完了後、`prepareContestProviderPresets()` か
373373
374374** セクション識別子の指定** :
375375
376- 複数プロバイダーを含むグループでは、` getProvider() ` の第2 引数にセクション識別子を渡します。セクション定数は ` src/lib/ types/contest_table_provider.ts ` で定義されています:
376+ 複数プロバイダーを含むグループでは、` getProvider() ` の第2 引数にセクション識別子を渡します。セクション定数は ` src/features/tasks/ types/contest-table /contest_table_provider.ts ` で定義されています:
377377
378378- ` TESSOKU_SECTIONS ` : ` examples ` 、` practicals ` 、` challenges `
379379- ` JOI_SECOND_QUAL_ROUND_SECTIONS ` : ` '2020Onwards' ` 、` from2006To2019 `
380380- ` JOI_FINAL_ROUND_SECTIONS ` : ` semiFinal `
381381
382- 詳細な実装例は [単体テストファイル ](../ src / test / lib / utils / contest_table_provider .test .ts ) を参照してください 。
382+ 詳細な実装例は [単体テストディレクトリ ](../ src / features / tasks / utils / contest - table / ) の各 ` * .test.ts` ファイルを参照してください 。
383383
384384-- -
385385
@@ -534,9 +534,9 @@ describe('CustomProvider with unique config', () => {
534534
535535### 実装ファイル
536536
537- - [Provider 実装 ](../ src / lib / utils / contest_table_provider . ts )
538- - [単体テスト](../ src / test / lib / utils / contest_table_provider .test .ts )
539- - [モックデータ ](../ src / test / lib / utils / test_cases / contest_table_provider .ts )
537+ - [Provider 実装ディレクトリ ](../ src / features / tasks / utils / contest - table / )
538+ - [単体テスト](../ src / features / tasks / utils / contest - table / ) (各 ` * .test.ts` ファイル )
539+ - [テストフィクスチャ ](../ src / features / tasks / fixtures / contest - table / contest_table_provider .ts )
540540
541541-- -
542542
0 commit comments