Malachy Byrne d7eaf4f848
All checks were successful
MANDATORY: Build project (Pflib Net) TeamCity build finished
Add resistances immunities and weaknesses and refactor in preparation for traits
2024-06-19 21:46:36 +01:00

38 lines
900 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 = DamageUtils.CreateDamage();
Assert.That(damage.GetDamage(false), Is.EqualTo(20));
}
[Test]
public void GetDamageReturnsCriticalAmount()
{
var damage = DamageUtils.CreateDamage(crit: 30);
Assert.That(damage.GetDamage(true), Is.EqualTo(30));
}
[Test]
public void CriticalDamageIsDoubleRegular()
{
var damage = DamageUtils.CreateDamage();
Assert.That(damage.GetDamage(true), Is.EqualTo(40));
}
[Test]
public void GetDamageTypeReturnsCorrectTraits()
{
var damage = DamageUtils.CreateDamage();
Assert.That(damage.GetTraits(), Does.Contain("fire"));
}
}