Skip to content

[unit-tests] ユニットテスト補完: TalkCmd / AskCmd#809

Open
github-actions[bot] wants to merge 2 commits intomasterfrom
unit-tests/talk-ask-cmd-20260226-42dd14cb2fcd26c3
Open

[unit-tests] ユニットテスト補完: TalkCmd / AskCmd#809
github-actions[bot] wants to merge 2 commits intomasterfrom
unit-tests/talk-ask-cmd-20260226-42dd14cb2fcd26c3

Conversation

@github-actions
Copy link
Contributor

🧪 ユニットテスト補完 レポート (2026-02-26)

追加したテスト / Tests Added

コマンド 件数 ファイル
TalkCmd 8件 SRC.Sharp/SRCCoreTests/CmdDatas/TalkAndAskCmdTests.cs
AskCmd 10件 SRC.Sharp/SRCCoreTests/CmdDatas/TalkAndAskCmdTests.cs

合計: 18件追加

カバレッジサマリー / Coverage Summary

  • テスト済み (既存): 80+ コマンド
  • 新規テスト追加: 2 コマンド (TalkCmd, AskCmd)
  • 主な未テスト (残り): ATalkCmd (抽象基底 → TalkCmd で間接テスト済み), PilotCmd群, Unit操作コマンド群

テスト内容 / Test Details

TalkCmd(ヘルプ: SRC.Sharp.Help/src/Talkコマンド.md)

  • TalkCmd_SimpleMessage_CallsDisplayMessage — 基本メッセージ表示の確認
  • TalkCmd_SimpleMessage_ReturnsIdAfterEnd — End後のNextID返却
  • TalkCmd_WithSistema_DisplaysMessageWithoutPilotCheck — 「システム」話者の特殊処理
  • TalkCmd_MultipleMessages_DisplaysAll — 複数行メッセージの全表示
  • TalkCmd_MissingEnd_ReturnsError — End欠如エラー
  • TalkCmd_WithSuspend_ReturnsAfterSuspend — Suspend中断でのID返却
  • TalkCmd_WithSuspend_DoesNotCloseMessageForm — Suspend時にフォームを閉じない
  • TalkCmd_WithEnd_ClosesMessageForm — End時にメッセージフォームを閉じる
  • TalkCmd_UndefinedPilot_ReturnsError — 未定義パイロット指定エラー

AskCmd(ヘルプ: SRC.Sharp.Help/src/Askコマンド.md)

  • AskCmd_SelectFirstChoice_SetsSelectedAlternativeToOne — 1番目を選択→選択=1
  • AskCmd_SelectSecondChoice_SetsCorrectValue — 2番目を選択→選択=2
  • AskCmd_ReturnsNextIdAfterEnd — End後のNextID返却
  • AskCmd_CustomMessage_PassedToListBox — カスタムメッセージの表示
  • AskCmd_DefaultMessage_UsedWhenNoMessage — デフォルトメッセージ
  • AskCmd_NoChoices_SetsSelectedAlternativeToZero — 選択肢なし→選択=0
  • AskCmd_MissingEnd_ReturnsError — End欠如エラー
  • AskCmd_Owari_ClosesListBox — 終了オプションでListBox閉鎖
  • AskCmd_InvalidOption_ReturnsError — 不正オプションエラー

齟齬の報告 / Discrepancies Found

なし / None

テスト結果 / Test Results

Passed: 7019, Skipped: 0, Failed: 0

(既存7001件 + 新規18件 = 7019件)

次のステップ / Next Steps

次回実行で以下をカバー予定:

  • Pilot操作コマンド (LevelUpCmd, ExpUpCmd, SetSkillCmd, RecoverSPCmd, IncreaseMoraleCmd 等)
  • Unit操作コマンド (JoinCmd, LeaveCmd, TransformCmd 等)

Generated by ユニットテスト補完エージェント / Unit Test Completion Agent

Warning

⚠️ Firewall blocked 9 domains

The following domains were blocked by the firewall during workflow execution:

  • crl3.digicert.com
  • crl4.digicert.com
  • dc.services.visualstudio.com
  • ocsp.digicert.com
  • s.symcb.com
  • s.symcd.com
  • tscrl.ws.symantec.com
  • tsocsp.ws.symantec.com
  • www.microsoft.com

TalkCmd (18件) と AskCmd のテストを追加:

TalkCmd:
- 基本メッセージ表示 (DisplayMessage呼び出し確認)
- EndコマンドでのID返却確認
- システム話者の特殊ケース
- 複数行メッセージの全表示
- End欠如エラー
- Suspendによる中断(フォームを閉じない)
- Endによるフォームクローズ
- 未定義パイロット指定エラー

AskCmd:
- 書式1: 第1/第2選択肢の選択とSelectedAlternative確認
- End後のNextID返却
- カスタムメッセージの表示
- デフォルトメッセージの表示
- 選択肢なし時のキャンセル値(0)設定
- End欠如エラー
- 終了オプションでのListBox閉鎖
- 不正オプションエラー

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@7474 7474 marked this pull request as ready for review February 27, 2026 09:59
@7474 7474 had a problem deploying to SRC#DataViewer dev February 27, 2026 09:59 — with GitHub Actions Failure
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant