Fix tests for GetAllEnchantsAffectingAbility. Release Build 12194.
Some checks failed
Emscripten Build / Build_and_Deploy_Web_Build (push) Has been cancelled

This commit is contained in:
sigonasr2 2025-05-15 10:57:47 -05:00
parent 38d72e24a1
commit 2fea77c66c
3 changed files with 15 additions and 11 deletions

View File

@ -140,17 +140,21 @@ namespace EnchantTests
const Class cl{Class(classBits)}; const Class cl{Class(classBits)};
Game::ChangeClass(player,cl); Game::ChangeClass(player,cl);
for(const Ability&ability:player->GetAbilities()){ for(const Ability&ability:player->GetAbilities()){
Assert::AreEqual(size_t(0),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Rapid Fire").size(),util::wformat("There should be no enchants affecting ability {} by default.",ability).c_str()); Assert::AreEqual(size_t(0),ItemEnchantInfo::GetAllEnchantsAffectingAbility(ability.GetName()).size(),util::wformat("There should be no enchants affecting ability {} by default.",ability.GetName()).c_str());
} }
} }
Game::GiveAndEquipEnchantedRing("Stealthy Retreat"); Game::GiveAndEquipEnchantedRing("Heavy Guard");
Assert::AreEqual(size_t(1),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Retreat").size(),L"There should be 1 enchant affecting ability Retreat."); Assert::AreEqual(size_t(1),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Block").size(),L"There should be 1 enchant affecting ability Block.");
Game::GiveAndEquipEnchantedRing("Stealthy Retreat",EquipSlot::RING2); Game::GiveAndEquipEnchantedRing("Advance Shield",EquipSlot::RING2);
Assert::AreEqual(size_t(2),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Retreat").size(),L"There should be 2 enchants affecting ability Retreat."); Assert::AreEqual(size_t(2),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Block").size(),L"There should be 2 enchants affecting ability Block.");
Inventory::UnequipItem(EquipSlot::RING1); Inventory::UnequipItem(EquipSlot::RING1);
Assert::AreEqual(size_t(1),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Retreat").size(),L"There should be 1 enchant affecting ability Retreat."); Assert::AreEqual(size_t(1),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Block").size(),L"There should be 1 enchant affecting ability Block.");
Game::GiveAndEquipEnchantedRing("Advance Shield");
Assert::AreEqual(size_t(1),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Block").size(),L"With two of the same enchant, there should only be 1 enchant enchants affecting ability Block.");
Inventory::UnequipItem(EquipSlot::RING2); Inventory::UnequipItem(EquipSlot::RING2);
Assert::AreEqual(size_t(0),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Retreat").size(),L"There should be no enchants affecting ability Retreat by default."); Assert::AreEqual(size_t(1),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Block").size(),L"There should be 1 enchant affecting ability Block.");
Inventory::UnequipItem(EquipSlot::RING1);
Assert::AreEqual(size_t(0),ItemEnchantInfo::GetAllEnchantsAffectingAbility("Block").size(),L"There should be no enchants affecting ability Block by default.");
} }
TEST_METHOD(HealthBoostCheck){ TEST_METHOD(HealthBoostCheck){
Assert::AreEqual(100,player->GetMaxHealth(),L"Player starts with 100 health."); Assert::AreEqual(100,player->GetMaxHealth(),L"Player starts with 100 health.");

View File

@ -714,12 +714,12 @@
<ClInclude Include="Arc.h"> <ClInclude Include="Arc.h">
<Filter>Header Files\Utils</Filter> <Filter>Header Files\Utils</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Entity.h">
<Filter>Header Files\Utils</Filter>
</ClInclude>
<ClInclude Include="State_Arena.h"> <ClInclude Include="State_Arena.h">
<Filter>Header Files\State</Filter> <Filter>Header Files\State</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Entity.h">
<Filter>Header Files\State</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="Player.cpp"> <ClCompile Include="Player.cpp">

View File

@ -39,7 +39,7 @@ All rights reserved.
#define VERSION_MAJOR 1 #define VERSION_MAJOR 1
#define VERSION_MINOR 3 #define VERSION_MINOR 3
#define VERSION_PATCH 0 #define VERSION_PATCH 0
#define VERSION_BUILD 12193 #define VERSION_BUILD 12194
#define stringify(a) stringify_(a) #define stringify(a) stringify_(a)
#define stringify_(a) #a #define stringify_(a) #a