Add enhanced tests for InventoryComponent skill slot assignment

Co-authored-by: aronwk-aaron <26027722+aronwk-aaron@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-09-02 21:12:21 +00:00
parent 7be7b37b8d
commit 1e04ff1a9e

View File

@@ -3,6 +3,8 @@
#include "InventoryComponent.h"
#include "BehaviorSlot.h"
#include "Entity.h"
#include "eItemType.h"
class InventoryComponentTest : public GameDependenciesTest {
protected:
@@ -31,3 +33,15 @@ TEST_F(InventoryComponentTest, FindBehaviorSlotByEquipLocationTest) {
EXPECT_EQ(InventoryComponent::FindBehaviorSlotByEquipLocation("root"), BehaviorSlot::Invalid);
EXPECT_EQ(InventoryComponent::FindBehaviorSlotByEquipLocation("leftHand"), BehaviorSlot::Invalid);
}
/**
* Test that the original FindBehaviorSlot by itemType still works correctly
*/
TEST_F(InventoryComponentTest, FindBehaviorSlotByItemTypeTest) {
// Test that the original method still works for backward compatibility scenarios
EXPECT_EQ(InventoryComponent::FindBehaviorSlot(eItemType::HAT), BehaviorSlot::Head);
EXPECT_EQ(InventoryComponent::FindBehaviorSlot(eItemType::NECK), BehaviorSlot::Neck);
EXPECT_EQ(InventoryComponent::FindBehaviorSlot(eItemType::LEFT_HAND), BehaviorSlot::Offhand);
EXPECT_EQ(InventoryComponent::FindBehaviorSlot(eItemType::RIGHT_HAND), BehaviorSlot::Primary);
EXPECT_EQ(InventoryComponent::FindBehaviorSlot(eItemType::CONSUMABLE), BehaviorSlot::Consumable);
}