Beispiel #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);
        }
Beispiel #2
0
 public void MinValue() =>
 Assert.That(UFix16.MinValue, Is.EqualTo(UFix16.Raw(UInt32.MinValue)));
Beispiel #3
0
 public void CompareToTest2(UFix16 value, IResolveConstraint expected) =>
 Assert.That(UFix16.One.CompareTo(value), expected);
Beispiel #4
0
 public void ImplicitFromByteTest(byte actual, UFix16 expected) =>
 Assert.That(actual == expected, Is.True);
Beispiel #5
0
 public static UFix8 Divide(UFix8 left, UFix8 right) =>
 (UFix8)UFix16.Divide(left, right);
Beispiel #6
0
 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));
Beispiel #8
0
 public void ExplicitFromHalfTest(Half value, UFix16 expected) =>
 Assert.That((UFix16)value, Is.EqualTo(expected));
Beispiel #9
0
 public void ExplicitFromFloatTest(float value, UFix16 expected) =>
 Assert.That((UFix16)value, Is.EqualTo(expected));
Beispiel #10
0
 public void ExplicitFromUIntTest(uint value, UFix16 expected) =>
 Assert.That((UFix16)value, Is.EqualTo(expected));
Beispiel #11
0
 public void ExplicitFromULongTest(ulong value, UFix16 expected) =>
 Assert.That((UFix16)value, Is.EqualTo(expected));
Beispiel #12
0
 public void ExplicitFromShortTest(short value, UFix16 expected) =>
 Assert.That((UFix16)value, Is.EqualTo(expected));
Beispiel #13
0
 public void ExplicitFromSByteTest(sbyte value, UFix16 expected) =>
 Assert.That((UFix16)value, Is.EqualTo(expected));
Beispiel #14
0
 public void ImplicitFromUShortTest(ushort value, UFix16 expected) =>
 Assert.That(value == expected, Is.True);
Beispiel #15
0
 public void Epsilon() =>
 Assert.That(UFix16.Epsilon, Is.EqualTo(UFix16.Raw(1)));
Beispiel #16
0
 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));
Beispiel #18
0
 public void ExplicitFromDecimalTest(decimal value, UFix16 expected) =>
 Assert.That((UFix16)value, Is.EqualTo(expected));
Beispiel #19
0
 public static UFix8 Sqrt(UFix8 value) =>
 (UFix8)UFix16.Sqrt(value);
Beispiel #20
0
 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)
Beispiel #21
0
 public static UFix8 Add(UFix8 left, UFix8 right) =>
 (UFix8)UFix16.Add(left, right);
Beispiel #22
0
 public void ToStringTest1(UFix16 value, string expected, CultureInfo culture) =>
 Assert.That(value.ToString("#,0.################", culture), Is.EqualTo(expected));
Beispiel #23
0
 public static UFix8 Multiply(UFix8 left, UFix8 right) =>
 (UFix8)UFix16.Multiply(left, right);
Beispiel #24
0
 public void EqualsTest2(UFix16 value, UFix16 delta, bool expected) =>
 Assert.That(UFix16.Equals(UFix16.One, value, delta), Is.EqualTo(expected));
Beispiel #25
0
 public static UFix8 Lerp(UFix8 left, UFix8 right, uint fraction) =>
 (UFix8)UFix16.Lerp(left, right, fraction);
Beispiel #26
0
 public void ExplicitFromFix16Test(UFix16 value, Fix16 expected) =>
 Assert.That((Fix16)value, Is.EqualTo(expected));