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