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 void MinValue() => Assert.That(UFix16.MinValue, Is.EqualTo(UFix16.Raw(UInt32.MinValue)));
public void CompareToTest2(UFix16 value, IResolveConstraint expected) => Assert.That(UFix16.One.CompareTo(value), expected);
public void ImplicitFromByteTest(byte actual, UFix16 expected) => Assert.That(actual == expected, Is.True);
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 ExplicitFromUFix16Test(UFix16 value, UFix8 expected) => Assert.That((UFix8)value, Is.EqualTo(expected));
public void ExplicitFromHalfTest(Half value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public void ExplicitFromFloatTest(float value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public void ExplicitFromUIntTest(uint value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public void ExplicitFromULongTest(ulong value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public void ExplicitFromShortTest(short value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public void ExplicitFromSByteTest(sbyte value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public void ImplicitFromUShortTest(ushort value, UFix16 expected) => Assert.That(value == expected, Is.True);
public void Epsilon() => Assert.That(UFix16.Epsilon, Is.EqualTo(UFix16.Raw(1)));
public void ExplicitFromDoubleTest(double value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public void ExplicitToUFix16Test([ValueSource("UFix8Source")] float actual, [ValueSource("ToUFix16Source")] UFix16 expected) => Assert.That((UFix16)(UFix8)actual, Is.EqualTo(expected));
public void ExplicitFromDecimalTest(decimal value, UFix16 expected) => Assert.That((UFix16)value, Is.EqualTo(expected));
public static UFix8 Sqrt(UFix8 value) => (UFix8)UFix16.Sqrt(value);
public void CheckedAddTest([RandAddOver] double left, [RandAddOver] double right) => Assert.That(() => UFix16.CheckedAdd((UFix16)left, (UFix16)right), ((Fix(left) + Fix(right)) is <= UFix16Max and >= UFix16Min)
public static UFix8 Add(UFix8 left, UFix8 right) => (UFix8)UFix16.Add(left, right);
public void ToStringTest1(UFix16 value, string expected, CultureInfo culture) => Assert.That(value.ToString("#,0.################", culture), Is.EqualTo(expected));
public static UFix8 Multiply(UFix8 left, UFix8 right) => (UFix8)UFix16.Multiply(left, right);
public void EqualsTest2(UFix16 value, UFix16 delta, bool expected) => Assert.That(UFix16.Equals(UFix16.One, value, delta), Is.EqualTo(expected));
public static UFix8 Lerp(UFix8 left, UFix8 right, uint fraction) => (UFix8)UFix16.Lerp(left, right, fraction);
public void ExplicitFromFix16Test(UFix16 value, Fix16 expected) => Assert.That((Fix16)value, Is.EqualTo(expected));