Ejemplo n.º 1
0
        private void MethodTests()
        {
            featureTest.FailureMessage = "\tFailed SByte Method Test";
            featureTest.Send("SByte Method Test");
            SByte  value1 = 1;
            SByte  value2 = 2;
            SByte  value3 = 3;
            Object obj1   = value1;
            Object obj2   = value2;
            Object obj3   = value3;

            featureTest.AssertTrue(value2.CompareTo(value1) > 0);
            featureTest.AssertTrue(value2.CompareTo(value3) < 0);
            featureTest.AssertTrue(value2.CompareTo(value2) == 0);

            featureTest.AssertTrue(value2.CompareTo(obj1) > 0);
            featureTest.AssertTrue(value2.CompareTo(obj3) < 0);
            featureTest.AssertTrue(value2.CompareTo(obj2) == 0);

            featureTest.AssertTrue(!value2.Equals(value1));
            featureTest.AssertTrue(!value2.Equals(value3));
            featureTest.AssertTrue(value2.Equals(value2));

            featureTest.AssertTrue(!value2.Equals(obj1));
            featureTest.AssertTrue(!value2.Equals(obj3));
            featureTest.AssertTrue(value2.Equals(obj2));
            featureTest.AssertTrue(SByte.Parse("33") == 33);
            String str = 35.ToString();

            featureTest.AssertTrue(str == "35");
            SByte parsed;

            featureTest.AssertTrue(SByte.TryParse(str, out parsed));
            featureTest.AssertTrue(parsed == 35);
        }
Ejemplo n.º 2
0
        private void MethodTests()
        {
            featureTest.FailureMessage = "\tFailed Double Method Test";
            featureTest.Send("Double Method Test");
            Double value1 = 1;
            Double value2 = 2;
            Double value3 = 3;
            Object obj1   = value1;
            Object obj2   = value2;
            Object obj3   = value3;

            featureTest.AssertTrue(value2.CompareTo(value1) > 0);
            featureTest.AssertTrue(value2.CompareTo(value3) < 0);
            featureTest.AssertTrue(value2.CompareTo(value2) == 0);

            featureTest.AssertTrue(value2.CompareTo(obj1) > 0);
            featureTest.AssertTrue(value2.CompareTo(obj3) < 0);
            featureTest.AssertTrue(value2.CompareTo(obj2) == 0);

            featureTest.AssertTrue(!value2.Equals(value1));
            featureTest.AssertTrue(!value2.Equals(value3));
            featureTest.AssertTrue(value2.Equals(value2));

            featureTest.AssertTrue(!value2.Equals(obj1));
            featureTest.AssertTrue(!value2.Equals(obj3));
            featureTest.AssertTrue(value2.Equals(obj2));
            featureTest.AssertTrue(Double.Parse("33.0") == 33.0);
            String str = (35.3).ToString();

            featureTest.AssertTrue(str == "35.3");
            Double parsed;

            featureTest.AssertTrue(Double.TryParse(str, out parsed));
            featureTest.AssertTrue(parsed == 35.3);
            featureTest.AssertTrue(Double.IsFinite(3.0 / 1));
            featureTest.AssertTrue(!Double.IsInfinity(3.0 / 1));
            featureTest.AssertTrue(Double.IsInfinity(Double.PositiveInfinity));
            featureTest.AssertTrue(!Double.IsNaN(3.0 / 1));
            featureTest.AssertTrue(Double.IsNaN(Double.NaN));
            featureTest.AssertTrue(Double.IsNegativeInfinity(Double.NegativeInfinity));
            featureTest.AssertTrue(!Double.IsNegativeInfinity(Double.PositiveInfinity));
            featureTest.AssertTrue(!Double.IsNegativeInfinity(Double.NaN));
            featureTest.AssertTrue(!Double.IsPositiveInfinity(Double.NegativeInfinity));
            featureTest.AssertTrue(Double.IsPositiveInfinity(Double.PositiveInfinity));
            featureTest.AssertTrue(!Double.IsPositiveInfinity(Double.NaN));
#if V3
            featureTest.AssertTrue(Double.IsFinite(3.0 / 1));
            featureTest.AssertTrue(!Double.IsFinite(Double.NaN));
            featureTest.AssertTrue(Double.IsNegative(-3.0));
            featureTest.AssertTrue(!Double.IsNegative(3.0));
            featureTest.AssertTrue(Double.IsNegative(Double.NaN));
            featureTest.AssertTrue(Double.IsNormal(3.0));
            featureTest.AssertTrue(!Double.IsNormal(Double.PositiveInfinity));
            featureTest.AssertTrue(!Double.IsNormal(Double.NaN));
            featureTest.AssertTrue(Double.IsSubnormal(Double.Epsilon));
            featureTest.AssertTrue(Double.IsSubnormal(2.2250738585072009E-308));
            featureTest.AssertTrue(!Double.IsSubnormal(2.2250738585072014E-308));
#endif
        }
Ejemplo n.º 3
0
        private void MethodTests()
        {
            featureTest.FailureMessage = "\tFailed Single Method Test";
            featureTest.Send("Single Method Test");
            Single value1 = 1;
            Single value2 = 2;
            Single value3 = 3;
            Object obj1   = value1;
            Object obj2   = value2;
            Object obj3   = value3;

            featureTest.AssertTrue(value2.CompareTo(value1) > 0);
            featureTest.AssertTrue(value2.CompareTo(value3) < 0);
            featureTest.AssertTrue(value2.CompareTo(value2) == 0);

            featureTest.AssertTrue(value2.CompareTo(obj1) > 0);
            featureTest.AssertTrue(value2.CompareTo(obj3) < 0);
            featureTest.AssertTrue(value2.CompareTo(obj2) == 0);

            featureTest.AssertTrue(!value2.Equals(value1));
            featureTest.AssertTrue(!value2.Equals(value3));
            featureTest.AssertTrue(value2.Equals(value2));

            featureTest.AssertTrue(!value2.Equals(obj1));
            featureTest.AssertTrue(!value2.Equals(obj3));
            featureTest.AssertTrue(value2.Equals(obj2));
            featureTest.AssertTrue(Single.Parse("33.0") == 33.0F);
            String str = (35.3).ToString();

            featureTest.AssertTrue(str == "35.3");
            Single parsed;

            featureTest.AssertTrue(Single.TryParse(str, out parsed));
            featureTest.AssertTrue(parsed == 35.3F);
            featureTest.AssertTrue(Single.IsFinite(3.0F / 1F));
            featureTest.AssertTrue(!Single.IsInfinity(3.0F / 1F));
            featureTest.AssertTrue(Single.IsInfinity(Single.PositiveInfinity));
            featureTest.AssertTrue(!Single.IsNaN(3.0F / 1F));
            featureTest.AssertTrue(Single.IsNaN(Single.NaN));
            featureTest.AssertTrue(Single.IsNegativeInfinity(Single.NegativeInfinity));
            featureTest.AssertTrue(!Single.IsNegativeInfinity(Single.PositiveInfinity));
            featureTest.AssertTrue(!Single.IsNegativeInfinity(Single.NaN));
            featureTest.AssertTrue(!Single.IsPositiveInfinity(Single.NegativeInfinity));
            featureTest.AssertTrue(Single.IsPositiveInfinity(Single.PositiveInfinity));
            featureTest.AssertTrue(!Single.IsPositiveInfinity(Single.NaN));
#if V3
            featureTest.AssertTrue(Single.IsFinite(3.0F / 1F));
            featureTest.AssertTrue(!Single.IsFinite(Single.NaN));
            featureTest.AssertTrue(Single.IsNegative(-3.0F));
            featureTest.AssertTrue(!Single.IsNegative(3.0F));
            featureTest.AssertTrue(Single.IsNegative(Single.NaN));
            featureTest.AssertTrue(Single.IsNormal(3.0F));
            featureTest.AssertTrue(!Single.IsNormal(Single.PositiveInfinity));
            featureTest.AssertTrue(!Single.IsNormal(Single.NaN));
            featureTest.AssertTrue(Single.IsSubnormal(-1.401298E-45f));
            featureTest.AssertTrue(Single.IsSubnormal(1.17549421E-38f));
            featureTest.AssertTrue(!Single.IsSubnormal(1.17549435E-38f));
#endif
        }
Ejemplo n.º 4
0
 public void Run()
 {
     featureTest.FailureMessage = "\tFailed Platform Support Test";
     featureTest.Send("Platform Support Test");
     featureTest.AssertTrue(featureTest.ArrayData != null);
     featureTest.AssertTrue(featureTest.ArrayData.Length == 4);
     featureTest.AssertTrue(featureTest.DoubleData == 5.5);
 }
Ejemplo n.º 5
0
        private void PropertyTest()
        {
            featureTest.FailureMessage = "\tFailed TimeSpan Property Test";
            featureTest.Send("TimeSpan Property Test");
            TimeSpan timeSpan = new TimeSpan(1, 2, 3, 4, 5);

            featureTest.AssertTrue(timeSpan.Days == 1);
            featureTest.AssertTrue(timeSpan.Hours == 2);
            featureTest.AssertTrue(timeSpan.Milliseconds == 5);
            featureTest.AssertTrue(timeSpan.Minutes == 3);
            featureTest.AssertTrue(timeSpan.Seconds == 4);
            featureTest.AssertTrue(timeSpan.Ticks == 937840050000);
            featureTest.AssertTrue(timeSpan.TotalDays, 1.0854630208333333);
            featureTest.AssertTrue(timeSpan.TotalHours == 26.0511125);
            featureTest.AssertTrue(timeSpan.TotalMilliseconds == 93784005);
            featureTest.AssertTrue(timeSpan.TotalMinutes == 1563.06675);
            featureTest.AssertTrue(timeSpan.TotalSeconds, 93784.005);
        }
Ejemplo n.º 6
0
        private void PropertyTests()
        {
            featureTest.FailureMessage = "\tFailed StringBuilder Property Test";
            featureTest.Send("StringBuilder Property Test");
            StringBuilder sb = new StringBuilder("123", 0, 3, 128);

            featureTest.AssertTrue(sb.Capacity == 128);
            sb.Capacity = 256;
            featureTest.AssertTrue(sb.Capacity == 256);
            featureTest.AssertTrue(sb[0] == '1');
            featureTest.AssertTrue(sb[1] == '2');
            featureTest.AssertTrue(sb[2] == '3');
            sb[1] = '5';
            featureTest.AssertTrue(sb[1] == '5');
            featureTest.AssertTrue(sb.Length == 3);
            sb.Length = 0;
            featureTest.AssertTrue(sb.Length == 0);
            featureTest.AssertTrue(sb.MaxCapacity == int.MaxValue);
        }
Ejemplo n.º 7
0
        private void PropertyTests()
        {
            featureTest.FailureMessage = "\tFailed String Property Test";
            featureTest.Send("String Property Test");
            String value = new String("Test String");

            featureTest.AssertTrue(value.Length == 11);
            featureTest.AssertTrue(value[0] == 'T');
            featureTest.AssertTrue(value[10] == 'g');
            bool gotException = false;

            try
            {
                featureTest.AssertTrue(value[20] == '?');
            }
            catch (IndexOutOfRangeException)
            {
                gotException = true;
            }
            featureTest.AssertTrue(gotException);
        }
Ejemplo n.º 8
0
        private void PropertyTests()
        {
            featureTest.FailureMessage = "\tFailed DateTime Property Test";
            featureTest.Send("DateTime Property Test");
            DateTime date1 = new DateTime(2003, 8, 23, 10, 30, 30, 100);

            featureTest.AssertTrue(date1.Date == new DateTime(2003, 8, 23));
            featureTest.AssertTrue(date1.Day == 23);
            featureTest.AssertTrue(date1.DayOfWeek == DayOfWeek.Saturday);
            featureTest.AssertTrue(date1.DayOfYear == 235);
            featureTest.AssertTrue(date1.Hour == 10);
            featureTest.AssertTrue(date1.Millisecond == 100);
            featureTest.AssertTrue(date1.Minute == 30);
            featureTest.AssertTrue(date1.Month == 8);
            featureTest.AssertTrue(date1.Second == 30);
            featureTest.AssertTrue(date1.Ticks == 631972314301000000);
            featureTest.AssertTrue(date1.TimeOfDay == new TimeSpan(0, 10, 30, 30, 100));
            featureTest.AssertTrue(date1.Year == 2003);
            DateTime localTime         = DateTime.Now;
            DateTime localTimeSansTime = new DateTime(localTime.Year, localTime.Month, localTime.Day);

            featureTest.AssertTrue(DateTime.Today == localTimeSansTime);
        }
Ejemplo n.º 9
0
        private void OperatorsTests()
        {
            featureTest.FailureMessage = "\tFailed Boolean Operators Test";
            featureTest.Send("Boolean Operators Test");
            bool value1 = false;
            bool value2 = false;

            featureTest.AssertTrue(!value1);
            value1 = true;
            featureTest.AssertTrue(value1);
            featureTest.AssertTrue(true);
            featureTest.AssertTrue(!false);
            value1 = value2 = true;
            featureTest.AssertTrue(value1 & value2);
            value2 = false;
            featureTest.AssertTrue(!(value1 & value2));
            value1 = value2 = true;
            featureTest.AssertTrue(!(value1 ^ value2));
            value2 = false;
            featureTest.AssertTrue(value1 ^ value2);
            value1 = value2 = true;
            featureTest.AssertTrue(value1 | value2);
            value2 = false;
            featureTest.AssertTrue(value1 | value2);
            value1 = false;
            featureTest.AssertTrue(!(value1 | value2));
            value1 = value2 = true;
            featureTest.AssertTrue(value1 && value2);
            value2 = false;
            featureTest.AssertTrue(!(value1 && value2));
            value1 = value2 = true;
            featureTest.AssertTrue(value1 || value2);
            value2 = false;
            featureTest.AssertTrue(value1 || value2);
            value1 = false;
            featureTest.AssertTrue(!(value1 || value2));
        }
Ejemplo n.º 10
0
 private void ConstructorTests()
 {
     featureTest.FailureMessage = "\tFailed Array Constructor Test";
     featureTest.Send("Array Constructor Test");
     dateTime1DArray = new DateTime[] { new DateTime(2020, 2, 2, 8, 30, 40), new DateTime(2020, 2, 3, 8, 30, 40), new DateTime(2020, 2, 4, 8, 30, 40) };
     timeSpan1DArray = new TimeSpan[] { new TimeSpan(1, 2, 3), new TimeSpan(4, 5, 6), new TimeSpan(7, 8, 9) };
     featureTest.AssertTrue(boolean1DArray != null);
     featureTest.AssertTrue(byte1DArray != null);
     featureTest.AssertTrue(char1DArray != null);
     featureTest.AssertTrue(double1DArray != null);
     featureTest.AssertTrue(int161DArray != null);
     featureTest.AssertTrue(int321DArray != null);
     featureTest.AssertTrue(int641DArray != null);
     featureTest.AssertTrue(sbyte1DArray != null);
     featureTest.AssertTrue(single1DArray != null);
     featureTest.AssertTrue(string1DArray != null);
     featureTest.AssertTrue(uint161DArray != null);
     featureTest.AssertTrue(uint321DArray != null);
     featureTest.AssertTrue(uint641DArray != null);
     featureTest.AssertTrue(dateTime1DArray != null);
     featureTest.AssertTrue(timeSpan1DArray != null);
     featureTest.AssertTrue(int322DArray != null);
     featureTest.AssertTrue(int323DArray != null);
 }
Ejemplo n.º 11
0
 public void Run()
 {
     featureTest.FailureMessage = "\tFailed Misc Test";
     featureTest.Send("Misc Test");
     SwitchTest();
     ForTest();
     ForEachTest();
     IfTest();
     FieldAccessTest();
     StructureTest();
     Structure2Test();
     InheritanceTest();
     DifferentNamespaceTest();
     ComplexConditionsTest();
     EnumTest();
 }
Ejemplo n.º 12
0
 public void Run()
 {
     featureTest.FailureMessage = "\tFailed BitConverter Test";
     featureTest.Send("BitConverter Test");
     featureTest.AssertTrue(BitConverter.IsLittleEndian);
     BooleanTest();
     CharTest();
     DoubleTest();
     Int16Test();
     Int32Test();
     Int64Test();
     SingleTest();
     UInt16Test();
     UInt32Test();
     UInt64Test();
     StringTest();
     String2Test();
     String3Test();
 }
Ejemplo n.º 13
0
 public void Run()
 {
     featureTest.FailureMessage = "\tFailed Buffer Test";
     featureTest.Send("Buffer Test");
     Int32[] array  = new Int32[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
     Int32[] array2 = new Int32[10];
     Buffer.BlockCopy(array, 0, array2, 0, array.Length * 4);
     for (Int32 i = 0; i < array.Length; ++i)
     {
         featureTest.AssertTrue(array[i] == array2[i]);
     }
     featureTest.AssertTrue(Buffer.ByteLength(array) == 10 * 4);
     featureTest.AssertTrue(Buffer.GetByte(array, 4) == 2);
     featureTest.AssertTrue(Buffer.GetByte(array, 5) == 0);
     featureTest.AssertTrue(Buffer.GetByte(array, 6) == 0);
     featureTest.AssertTrue(Buffer.GetByte(array, 7) == 0);
     featureTest.AssertTrue(Buffer.GetByte(array, 8) == 3);
     Buffer.SetByte(array2, 4, 0);
     Buffer.SetByte(array2, 5, 1);
     Buffer.SetByte(array2, 6, 0);
     Buffer.SetByte(array2, 7, 0);
     featureTest.AssertTrue(array2[1] == 1 << 8);
 }
Ejemplo n.º 14
0
        public void Run()
        {
            featureTest.FailureMessage = "\tFailed Math Test";
            featureTest.Send("Math Test");

            featureTest.AssertTrue(Math.Abs(-3.0) == 3.0);
            featureTest.AssertTrue(Math.Abs(3.0) == 3.0);
            featureTest.AssertTrue(Math.Abs(((short)-3)) == 3);
            featureTest.AssertTrue(Math.Abs(((short)3)) == 3);
            featureTest.AssertTrue(Math.Abs(((int)-3)) == 3);
            featureTest.AssertTrue(Math.Abs(((int)3)) == 3);
            featureTest.AssertTrue(Math.Abs(((long)-3)) == 3);
            featureTest.AssertTrue(Math.Abs(((long)3)) == 3);
            featureTest.AssertTrue(Math.Abs(((sbyte)-3)) == 3);
            featureTest.AssertTrue(Math.Abs(((SByte)3)) == 3);
            featureTest.AssertTrue(Math.Abs(((float)-3.0F)) == 3.0);
            featureTest.AssertTrue(Math.Abs(((float)3.0F)) == 3.0);
            featureTest.AssertTrue(Math.Acos(0.5), 1.0471975511966);
            featureTest.AssertTrue(Math.Acosh(4.0), 2.0634370);
            featureTest.AssertTrue(Math.Asin(0.25), 0.25268);
            featureTest.AssertTrue(Math.Asinh(-6.82), -2.61834);
            featureTest.AssertTrue(Math.Atan(57.74), 1.55348);
            featureTest.AssertTrue(Math.Atanh(0.32), 0.331647);
            featureTest.AssertTrue(Math.Atan2(-10, 10), -0.785398);
            featureTest.AssertTrue(Math.BigMul(10000, 10000) == 10000 * 10000);
            featureTest.AssertTrue(Math.Cbrt(0.70710678118654752), 0.89089871814033930);
            featureTest.AssertTrue(Double.IsNaN(Math.Cbrt(Double.NaN)));
            featureTest.AssertTrue(Math.Ceiling(0.31830988618379067), 1.0);
            featureTest.AssertTrue(Math.Ceiling(2.3025850929940457), 3.0);
            featureTest.AssertTrue(Math.Ceiling(-3.1415926535897932), -3.0);
            featureTest.AssertTrue(Double.IsNaN(Math.Ceiling(Double.NaN)));
            featureTest.AssertTrue(Math.Clamp((Byte)3, (Byte)2, (Byte)4) == 3);
            featureTest.AssertTrue(Math.Clamp((Byte)1, (Byte)2, (Byte)4) == 2);
            featureTest.AssertTrue(Math.Clamp((Byte)5, (Byte)2, (Byte)4) == 4);
            featureTest.AssertTrue(Math.Clamp((Double)3, (Double)2, (Double)4) == 3);
            featureTest.AssertTrue(Math.Clamp((Double)1, (Double)2, (Double)4) == 2);
            featureTest.AssertTrue(Math.Clamp((Double)5, (Double)2, (Double)4) == 4);
            featureTest.AssertTrue(Math.Clamp((Int16)3, (Int16)2, (Int16)4) == 3);
            featureTest.AssertTrue(Math.Clamp((Int16)1, (Int16)2, (Int16)4) == 2);
            featureTest.AssertTrue(Math.Clamp((Int16)5, (Int16)2, (Int16)4) == 4);
            featureTest.AssertTrue(Math.Clamp((Int32)3, (Int32)2, (Int32)4) == 3);
            featureTest.AssertTrue(Math.Clamp((Int32)1, (Int32)2, (Int32)4) == 2);
            featureTest.AssertTrue(Math.Clamp((Int32)5, (Int32)2, (Int32)4) == 4);
            featureTest.AssertTrue(Math.Clamp((Int64)3, (Int64)2, (Int64)4) == 3);
            featureTest.AssertTrue(Math.Clamp((Int64)1, (Int64)2, (Int64)4) == 2);
            featureTest.AssertTrue(Math.Clamp((Int64)5, (Int64)2, (Int64)4) == 4);
            featureTest.AssertTrue(Math.Clamp((SByte)3, (SByte)2, (SByte)4) == 3);
            featureTest.AssertTrue(Math.Clamp((SByte)1, (SByte)2, (SByte)4) == 2);
            featureTest.AssertTrue(Math.Clamp((SByte)5, (SByte)2, (SByte)4) == 4);
            featureTest.AssertTrue(Math.Clamp((UInt16)3, (UInt16)2, (UInt16)4) == 3);
            featureTest.AssertTrue(Math.Clamp((UInt16)1, (UInt16)2, (UInt16)4) == 2);
            featureTest.AssertTrue(Math.Clamp((UInt16)5, (UInt16)2, (UInt16)4) == 4);
            featureTest.AssertTrue(Math.Clamp((UInt32)3, (UInt32)2, (UInt32)4) == 3);
            featureTest.AssertTrue(Math.Clamp((UInt32)1, (UInt32)2, (UInt32)4) == 2);
            featureTest.AssertTrue(Math.Clamp((UInt32)5, (UInt32)2, (UInt32)4) == 4);
            featureTest.AssertTrue(Math.Clamp((UInt64)3, (UInt64)2, (UInt64)4) == 3);
            featureTest.AssertTrue(Math.Clamp((UInt64)1, (UInt64)2, (UInt64)4) == 2);
            featureTest.AssertTrue(Math.Clamp((UInt64)5, (UInt64)2, (UInt64)4) == 4);
            featureTest.AssertTrue(Math.Cos(-3.1415926535897932), -1.0);
            featureTest.AssertTrue(Math.Cosh(-3.1415926535897932), 11.591953275521521);
            Int32 whole;
            Int32 remainder;

            whole = Math.DivRem(2147483647, 1073741, out remainder);
            featureTest.AssertTrue(whole == 2000 && remainder == 1647);
            Int64 whole2;
            Int64 remainder2;

            whole2 = Math.DivRem(9223372036854775807L, 4611686018427387L, out remainder2);
            featureTest.AssertTrue(whole2 == 2000 && remainder2 == 1807L);
            featureTest.AssertTrue(Math.Exp(-3.1415926535897932), 0.043213918263772250);
            featureTest.AssertTrue(Math.Floor(-3.1415926535897932), -4.0);
            featureTest.AssertTrue(Math.IEEERemainder(3, 2), -1);
            featureTest.AssertTrue(Math.Log(0.043213918263772250), -3.1415926535897932);
            featureTest.AssertTrue(Math.Log(14, 3.0), 2.40217350273);
            featureTest.AssertTrue(Math.Log10(6.1009598002416937), 0.78539816339744831);
            featureTest.AssertTrue(Math.Max((Byte)5, (Byte)3) == 5);
            featureTest.AssertTrue(Math.Max((Double)5, (Double)3) == 5);
            featureTest.AssertTrue(Math.Max((Int16)5, (Int16)3) == 5);
            featureTest.AssertTrue(Math.Max((Int32)5, (Int32)3) == 5);
            featureTest.AssertTrue(Math.Max((Int64)5, (Int64)3) == 5);
            featureTest.AssertTrue(Math.Max((SByte)5, (SByte)3) == 5);
            featureTest.AssertTrue(Math.Max((Single)5, (Single)3) == 5);
            featureTest.AssertTrue(Math.Max((UInt16)5, (UInt16)3) == 5);
            featureTest.AssertTrue(Math.Max((UInt32)5, (UInt32)3) == 5);
            featureTest.AssertTrue(Math.Max((UInt64)5, (UInt64)3) == 5);

            featureTest.AssertTrue(Math.Min((Byte)5, (Byte)3) == 3);
            featureTest.AssertTrue(Math.Min((Double)5, (Double)3) == 3);
            featureTest.AssertTrue(Math.Min((Int16)5, (Int16)3) == 3);
            featureTest.AssertTrue(Math.Min((Int32)5, (Int32)3) == 3);
            featureTest.AssertTrue(Math.Min((Int64)5, (Int64)3) == 3);
            featureTest.AssertTrue(Math.Min((SByte)5, (SByte)3) == 3);
            featureTest.AssertTrue(Math.Min((Single)5, (Single)3) == 3);
            featureTest.AssertTrue(Math.Min((UInt16)5, (UInt16)3) == 3);
            featureTest.AssertTrue(Math.Min((UInt32)5, (UInt32)3) == 3);
            featureTest.AssertTrue(Math.Min((UInt64)5, (UInt64)3) == 3);
            featureTest.AssertTrue(Math.Pow(7.0, 3.0), 343.0);
            featureTest.AssertTrue(Math.Round(1.4), 1.0);
            featureTest.AssertTrue(Math.Round(1.5), 2.0);
            featureTest.AssertTrue(Math.Round(3.42156, 3, MidpointRounding.AwayFromZero), 3.422);
            featureTest.AssertTrue(Math.Sign(1.4) == 1);
            featureTest.AssertTrue(Math.Sign(-1.4) == -1);
            featureTest.AssertTrue(Math.Sign((short)2) == 1);
            featureTest.AssertTrue(Math.Sign((short)-2) == -1);
            featureTest.AssertTrue(Math.Sign((int)2) == 1);
            featureTest.AssertTrue(Math.Sign((int)-2) == -1);
            featureTest.AssertTrue(Math.Sign((long)2) == 1);
            featureTest.AssertTrue(Math.Sign((long)-2) == -1);
            featureTest.AssertTrue(Math.Sign((float)2) == 1);
            featureTest.AssertTrue(Math.Sign((float)-2) == -1);
            featureTest.AssertTrue(Math.Sin(1.4426950408889634), 0.99180624439366372);
            featureTest.AssertTrue(Math.Sinh(-1.5707963267948966), -2.3012989023072949);
            featureTest.AssertTrue(Math.Sqrt(0.31830988618379067), 0.56418958354775629);
            featureTest.AssertTrue(Math.Tan(-2.3025850929940457), 1.1134071468135374);
            featureTest.AssertTrue(Math.Tanh(-3.1415926535897932), -0.99627207622074994);
            featureTest.AssertTrue(Math.Truncate(3.14159), 3.0);
#if V3
            featureTest.AssertTrue(Math.BitDecrement(0.63661977236758134), 0.63661977236758127);
            featureTest.AssertTrue(Double.IsNaN(Math.BitDecrement(Double.NaN)));
            featureTest.AssertTrue(Math.BitDecrement(0), Double.Epsilon);
            featureTest.AssertTrue(Double.IsNegativeInfinity(Math.BitDecrement(Double.NegativeInfinity)));
            featureTest.AssertTrue(Math.BitIncrement(0.63661977236758134), 0.63661977236758149);
            featureTest.AssertTrue(Double.IsNaN(Math.BitIncrement(Double.NaN)));
            featureTest.AssertTrue(Math.BitIncrement(0), Double.Epsilon);
            featureTest.AssertTrue(Math.BitIncrement(Double.NegativeInfinity), Double.MinValue);
            featureTest.AssertTrue(Math.CopySign(-3.1415926535897932, -3.1415926535897932), -3.1415926535897932);
            featureTest.AssertTrue(Math.CopySign(-3.1415926535897932, 0.0), 3.1415926535897932);
            featureTest.AssertTrue(Math.CopySign(-3.1415926535897932, -0.0), -3.1415926535897932);
            featureTest.AssertTrue(Math.CopySign(-3.1415926535897932, Double.NaN), -3.1415926535897932);
            featureTest.AssertTrue(Math.FusedMultiplyAdd(5, 4, 3), 23);
            featureTest.AssertTrue(Math.ILogB(0.11331473229676087), -4.0);
            featureTest.AssertTrue(Math.ILogB(0.5), -1.0);
            featureTest.AssertTrue(Math.Log2(0.58019181037172444), -0.78539816339744831);
            featureTest.AssertTrue(Math.MaxMagnitude(2.0, -3.0), -3);
            featureTest.AssertTrue(Math.MinMagnitude(2.0, -3.0), 2.0);
            featureTest.AssertTrue(Math.ScaleB(4.9334096679145963, 2), 19.733638671658387);
#endif
        }
Ejemplo n.º 15
0
        private void MethodTests()
        {
            featureTest.FailureMessage = "\tFailed Char Method Test";
            featureTest.Send("Char Method Test");
            String str1   = "123aBc\t\n. ";
            Char   value1 = 'A';
            Char   value2 = 'B';
            Char   value3 = 'C';
            Object obj1   = value1;
            Object obj2   = value2;
            Object obj3   = value3;

            featureTest.AssertTrue(value2.CompareTo(value1) > 0);
            featureTest.AssertTrue(value2.CompareTo(value3) < 0);
            featureTest.AssertTrue(value2.CompareTo(value2) == 0);
            featureTest.AssertTrue(value2.CompareTo(obj1) > 0);
            featureTest.AssertTrue(value2.CompareTo(obj3) < 0);
            featureTest.AssertTrue(value2.CompareTo(obj2) == 0);
            featureTest.AssertTrue(!value2.Equals(value1));
            featureTest.AssertTrue(!value2.Equals(value3));
            featureTest.AssertTrue(value2.Equals(value2));
            Object ob = (Object)value1;

            featureTest.AssertTrue('A'.Equals((Char)ob));
            featureTest.AssertTrue('A'.Equals(ob));
            featureTest.AssertTrue(ob.ToString() == "A");
            featureTest.AssertTrue(!value2.Equals(obj1));
            featureTest.AssertTrue(!value2.Equals(obj3));
            featureTest.AssertTrue(value2.Equals(obj2));
            featureTest.AssertTrue('A'.CompareTo(value1) == 0);
            featureTest.AssertTrue(Char.GetNumericValue('5') == 5);
            featureTest.AssertTrue(Char.GetNumericValue(str1, 2) == 3);
            featureTest.AssertTrue(Char.IsControl('\t'));
            featureTest.AssertTrue(!Char.IsControl('A'));
            featureTest.AssertTrue(Char.IsControl(str1, 7));
            featureTest.AssertTrue(!Char.IsControl(str1, 0));
            featureTest.AssertTrue(Char.IsDigit('1'));
            featureTest.AssertTrue(!Char.IsDigit('A'));
            featureTest.AssertTrue(Char.IsDigit(str1, 2));
            featureTest.AssertTrue(!Char.IsDigit(str1, 7));
            featureTest.AssertTrue(Char.IsLetter('a'));
            featureTest.AssertTrue(!Char.IsLetter('1'));
            featureTest.AssertTrue(Char.IsLetter(str1, 3));
            featureTest.AssertTrue(!Char.IsLetter(str1, 0));
            featureTest.AssertTrue(Char.IsLetterOrDigit('a'));
            featureTest.AssertTrue(Char.IsLetterOrDigit('1'));
            featureTest.AssertTrue(!Char.IsLetterOrDigit('\t'));
            featureTest.AssertTrue(Char.IsLetterOrDigit(str1, 3));
            featureTest.AssertTrue(Char.IsLetterOrDigit(str1, 0));
            featureTest.AssertTrue(!Char.IsLetterOrDigit(str1, 7));
            featureTest.AssertTrue(Char.IsLower('a'));
            featureTest.AssertTrue(!Char.IsLower('A'));
            featureTest.AssertTrue(Char.IsLower(str1, 3));
            featureTest.AssertTrue(!Char.IsLower(str1, 4));
            featureTest.AssertTrue(Char.IsNumber('1'));
            featureTest.AssertTrue(!Char.IsNumber('A'));
            featureTest.AssertTrue(Char.IsNumber(str1, 2));
            featureTest.AssertTrue(!Char.IsNumber(str1, 3));
            featureTest.AssertTrue(Char.IsPunctuation(','));
            featureTest.AssertTrue(!Char.IsPunctuation('A'));
            featureTest.AssertTrue(Char.IsPunctuation(str1, 8));
            featureTest.AssertTrue(!Char.IsPunctuation(str1, 0));
            featureTest.AssertTrue(Char.IsSeparator(' '));
            featureTest.AssertTrue(!Char.IsSeparator('A'));
            featureTest.AssertTrue(Char.IsSeparator(str1, 9));
            featureTest.AssertTrue(!Char.IsSeparator(str1, 0));
            featureTest.AssertTrue(Char.IsUpper('B'));
            featureTest.AssertTrue(!Char.IsUpper('b'));
            featureTest.AssertTrue(Char.IsUpper(str1, 4));
            featureTest.AssertTrue(!Char.IsUpper(str1, 3));
            featureTest.AssertTrue(Char.IsWhiteSpace(' '));
            featureTest.AssertTrue(!Char.IsWhiteSpace('A'));
            featureTest.AssertTrue(Char.IsWhiteSpace(str1, 9));
            featureTest.AssertTrue(!Char.IsWhiteSpace(str1, 0));
            featureTest.AssertTrue(Char.ToLower('A') == 'a');
            featureTest.AssertTrue(Char.ToLower('a') == 'a');
            featureTest.AssertTrue(Char.ToUpper('a') == 'A');
            featureTest.AssertTrue(Char.ToUpper('A') == 'A');
            featureTest.AssertTrue("a".Equals('a'.ToString()));
            featureTest.AssertTrue("a".Equals(Char.ToString('a')));
            featureTest.AssertTrue('a'.Equals(Char.Parse("a")));
            Char result;

            featureTest.AssertTrue(Char.TryParse("A", out result));
            featureTest.AssertTrue(result == 'A');
        }