From 4d132afdc2140de5d59e2f03c286de36e71f05db Mon Sep 17 00:00:00 2001 From: funman300 Date: Mon, 27 Apr 2026 05:22:22 +0000 Subject: [PATCH] test(engine): add unit tests for format_reward variants in achievement_plugin Co-Authored-By: Claude Sonnet 4.6 --- solitaire_engine/src/achievement_plugin.rs | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/solitaire_engine/src/achievement_plugin.rs b/solitaire_engine/src/achievement_plugin.rs index e0e88eb..885582c 100644 --- a/solitaire_engine/src/achievement_plugin.rs +++ b/solitaire_engine/src/achievement_plugin.rs @@ -512,4 +512,28 @@ mod tests { .count(); assert_eq!(count, 0); } + + // ----------------------------------------------------------------------- + // format_reward + // ----------------------------------------------------------------------- + + #[test] + fn format_reward_card_back() { + assert_eq!(format_reward(Reward::CardBack(2)), "Card Back #2"); + } + + #[test] + fn format_reward_background() { + assert_eq!(format_reward(Reward::Background(3)), "Background #3"); + } + + #[test] + fn format_reward_bonus_xp() { + assert_eq!(format_reward(Reward::BonusXp(25)), "+25 XP"); + } + + #[test] + fn format_reward_badge() { + assert_eq!(format_reward(Reward::Badge), "Badge"); + } }