From c483eca341331360eb2aa0375e05f43e0ce01387 Mon Sep 17 00:00:00 2001 From: Chomp Date: Mon, 21 Jul 2025 21:45:51 +0100 Subject: [PATCH] Added test --- .../Tests/Helpers/InventoryHelperTests.cs | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/UnitTests/Tests/Helpers/InventoryHelperTests.cs b/UnitTests/Tests/Helpers/InventoryHelperTests.cs index d72b02e3..ba6855b0 100644 --- a/UnitTests/Tests/Helpers/InventoryHelperTests.cs +++ b/UnitTests/Tests/Helpers/InventoryHelperTests.cs @@ -158,5 +158,47 @@ namespace UnitTests.Tests.Helpers Assert.AreEqual(3, result.Item1); Assert.AreEqual(2, result.Item2); } + + [TestMethod] + public void GetItemSize_uzi_folded() + { + var rootWeaponId = new MongoId(); + + var weaponWithChildren = new List(); + var root = new Item + { + Id = rootWeaponId, + Template = ItemTpl.SMG_IWI_UZI_9X19_SUBMACHINE_GUN, + }; + weaponWithChildren.Add(root); + + var stock = new Item + { + Id = new MongoId(), + Template = "6699249f3c4fda6471005cba", + ParentId = root.Id, + SlotId = "mod_stock", + Upd = new Upd { Foldable = new UpdFoldable { Folded = true } }, + }; + weaponWithChildren.Add(stock); + + var magazine = new Item + { + Id = new MongoId(), + Template = "669927203c4fda6471005cbe", + ParentId = root.Id, + SlotId = "mod_magazine", + }; + weaponWithChildren.Add(magazine); + + var result = _helper.GetItemSize( + ItemTpl.SMG_IWI_UZI_9X19_SUBMACHINE_GUN, + rootWeaponId, + weaponWithChildren + ); + + Assert.AreEqual(2, result.Item1); + Assert.AreEqual(2, result.Item2); + } } }