public static UFix8 CheckedAdd(UFix8 left, UFix8 right) { UFix16 value; try { value = UFix16.CheckedAdd(left, right); } catch (OverflowException) { throw new OverflowException(); } if ((float)value < MinValue || (float)value > MaxValue) { throw new OverflowException(); } return((UFix8)value); }
public static UFix8 Sqrt(UFix8 value) => (UFix8)UFix16.Sqrt(value);
public void CompareToTest2(UFix8 value, IResolveConstraint expected) => Assert.That(UFix8.One.CompareTo(value), expected);
public void EqualsTest2(UFix8 value, UFix8 delta, bool expected) => Assert.That(UFix8.Equals(UFix8.One, value, delta), Is.EqualTo(expected));
public void ToStringTest1(UFix8 value, string expected, CultureInfo culture) => Assert.That(value.ToString("#,0.################", culture), Is.EqualTo(expected));
public void Epsilon() => Assert.That(UFix8.Epsilon, Is.EqualTo(UFix8.Raw(1)));
public static UFix8 Divide(UFix8 left, UFix8 right) => (UFix8)UFix16.Divide(left, right);
public static UFix8 Subtract(UFix8 left, UFix8 right) => (UFix8)UFix16.Subtract(left, right);
public void ExplicitFromFloatTest(float value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public void ExplicitFromHalfTest(Half value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public void ExplicitFromULongTest(ulong value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public void ExplicitFromShortTest(short value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public void ExplicitFromSByteTest(sbyte value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public void ImplicitFromByteTest(byte actual, UFix8 expected) => Assert.That(actual == expected, Is.True);
public void CheckedAddTest([RandAddOver] float left, [RandAddOver] float right) => Assert.That(() => UFix8.CheckedAdd((UFix8)left, (UFix8)right), ((Fix(left) + Fix(right)) is <= UFix8Max and >= UFix8Min)
public void ExplicitFromDoubleTest(double value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public static UFix8 Add(UFix8 left, UFix8 right) => (UFix8)UFix16.Add(left, right);
public void ExplicitFromDecimalTest(decimal value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public static UFix8 Multiply(UFix8 left, UFix8 right) => (UFix8)UFix16.Multiply(left, right);
public void ExplicitFromUFix16Test(UFix16 value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public static UFix8 Lerp(UFix8 left, UFix8 right, uint fraction) => (UFix8)UFix16.Lerp(left, right, fraction);
public void MinValue() => Assert.That(UFix8.MinValue, Is.EqualTo(UFix8.Raw(UInt16.MinValue)));