public void Abs() { Assert.Equal(Fix8.MaxValue, Fix8.Abs(Fix8.MinValue)); for (int i = sbyte.MinValue + 1; i <= sbyte.MaxValue; ++i) { var f = Fix8.FromRaw((sbyte)i); var original = (decimal)f; var expected = Math.Abs(original); var actual = (decimal)(Fix8.Abs(f)); Assert.Equal(expected, actual); } }
public void Abs() { Assert.Throws <OverflowException>(() => Fix8.Abs(Fix8.MinValue)); for (int i = sbyte.MinValue + 1; i <= sbyte.MaxValue; ++i) { var f = Fix8.FromRaw((sbyte)i); var original = (decimal)f; var expected = Math.Abs(original); var actual = (decimal)(Fix8.Abs(f)); Assert.AreEqual(expected, actual); } }