public void DamageTypeTokenCorrectlyExtractsInformation() { var token = new DamageTypeToken(TokenContext.Create(@"{type:bludgeoning}")); Assert.AreEqual(DamageType.Bludgeoning, token.DamageType); Assert.IsTrue(new int[] { 0 }.SequenceEqual(token.Context.Groups)); }
public void DamageTypeTokenCorrectlyFormatted() { var token = new DamageTypeToken(TokenContext.Create(@"{type:bludgeoning}")); var actual = token.Format(azer); var expected = @"bludgeoning"; Assert.AreEqual(expected, actual); }
public void DamageTypeTokenCorrectlyRetokenizes() { var token = new DamageTypeToken(TokenContext.Create(@"{type:bludgeoning}")); token.DamageType = DamageType.Fire; var actual = token.TokenText; var expected = @"{type:fire}"; Assert.AreEqual(expected, actual); }