Malachy Byrne f7fb1ff826
All checks were successful
MANDATORY: Build project (Pflib Net) TeamCity build finished
Add damage class and tests (#3)
Reviewed-on: #3
Co-authored-by: Malachy Byrne <malachybyrne1@gmail.com>
Co-committed-by: Malachy Byrne <malachybyrne1@gmail.com>
2024-06-16 00:21:30 +02:00

38 lines
879 B
C#

using NUnit.Framework;
using pflib_net.damage;
namespace pflib_net.Tests.damage;
[TestFixture]
[TestOf(typeof(Damage))]
public class DamageTest
{
[Test]
public void GetDamageReturnsCorrectRegularAmount()
{
var damage = new Damage(10, "fire");
Assert.That(damage.GetDamage(false), Is.EqualTo(10));
}
[Test]
public void GetDamageReturnsCriticalAmount()
{
var damage = new Damage(10, "fire", 30);
Assert.That(damage.GetDamage(true), Is.EqualTo(30));
}
[Test]
public void CriticalDamageIsDoubleRegular()
{
var damage = new Damage(10, "fire");
Assert.That(damage.GetDamage(true), Is.EqualTo(20));
}
[Test]
public void GetDamageTypeReturnsCorrectType()
{
var damage = new Damage(0, "fire");
Assert.That(damage.GetDamageType(), Is.EqualTo("fire"));
}
}