31 lines
723 B
C#
31 lines
723 B
C#
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();
|
|
}
|
|
}
|