Add tests for CounterNames::isTaxCounter reserved-name guard

This commit is contained in:
DawnFire42 2026-07-09 14:23:26 -04:00
parent e4d50cf731
commit 577d4f257e
No known key found for this signature in database
GPG key ID: 24BB855EE2911B33

View file

@ -150,6 +150,25 @@ TEST(EvaluateSetCounterActive, RejectsDisablingPartnerTaxWhenAccumulated)
Response::RespContextError);
}
// CounterNames::isTaxCounter (guards cmdCreateCounter against reserved names)
TEST(CounterNamesIsTaxCounter, RejectsCommanderTaxName)
{
EXPECT_TRUE(CounterNames::isTaxCounter(CounterNames::CommanderTax));
}
TEST(CounterNamesIsTaxCounter, RejectsPartnerTaxName)
{
EXPECT_TRUE(CounterNames::isTaxCounter(CounterNames::PartnerTax));
}
TEST(CounterNamesIsTaxCounter, AllowsOrdinaryName)
{
EXPECT_FALSE(CounterNames::isTaxCounter("life"));
EXPECT_FALSE(CounterNames::isTaxCounter("poison"));
EXPECT_FALSE(CounterNames::isTaxCounter(""));
}
// evaluateModifyCounter (shared by cmdIncCounter / cmdSetCounter)
TEST(EvaluateModifyCounter, RejectsWhenGameNotStarted)