示例#1
0
        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);
        }
示例#2
0
 public static UFix8 Sqrt(UFix8 value) =>
 (UFix8)UFix16.Sqrt(value);
示例#3
0
 public void CompareToTest2(UFix8 value, IResolveConstraint expected) =>
 Assert.That(UFix8.One.CompareTo(value), expected);
示例#4
0
 public void EqualsTest2(UFix8 value, UFix8 delta, bool expected) =>
 Assert.That(UFix8.Equals(UFix8.One, value, delta), Is.EqualTo(expected));
示例#5
0
 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)));
示例#7
0
 public static UFix8 Divide(UFix8 left, UFix8 right) =>
 (UFix8)UFix16.Divide(left, right);
示例#8
0
 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);
示例#15
0
 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));
示例#17
0
 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));
示例#19
0
 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));
示例#21
0
 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)));