using Godot; using GdUnit4; using static GdUnit4.Assertions; using Movementtests.interfaces; using Movementtests.systems.damage; namespace Movementtests.tests; [TestSuite, RequireGodotRuntime] public class EnemyUnitTest { [TestCase] public void ComputeDamageNoComponent() { var enemy = new Enemy(); var input = new DamageRecord(Vector3.Zero, new RDamage(10.0f, EDamageTypes.Normal)); var result = enemy.ComputeDamage(input); AssertFloat(result.Damage.DamageDealt).IsEqual(0.0f); } [TestCase] public void Unstun() { var enemy = new Enemy(); enemy.IsStunned = true; enemy.Unstun(); AssertBool(enemy.IsStunned).IsFalse(); } }