Exemple #1
0
 public void AbsUMinValueShouldReturnNegMinValue()
 {
     Assert.AreEqual(-(sbyte.MinValue + 1), Math.AbsU(sbyte.MinValue) - 1, "sbyte");
     Assert.AreEqual(-(short.MinValue + 1), Math.AbsU(short.MinValue) - 1, "short");
     Assert.AreEqual(-(int.MinValue + 1), Math.AbsU(int.MinValue) - 1, "int");
     Assert.AreEqual(-(long.MinValue + 1), Math.AbsU(long.MinValue) - 1, "long");
 }
Exemple #2
0
 public void AbsUNegative1ShouldReturn1()
 {
     Assert.AreEqual(1, Math.AbsU((sbyte)-1), "sbyte");
     Assert.AreEqual(1, Math.AbsU((short)-1), "short");
     Assert.AreEqual(1, Math.AbsU((int)-1), "int");
     Assert.AreEqual(1, Math.AbsU((long)-1), "long");
 }
Exemple #3
0
 public void AbsUMaxValueShouldReturnMaxValue()
 {
     Assert.AreEqual(sbyte.MaxValue, Math.AbsU(sbyte.MaxValue), "sbyte");
     Assert.AreEqual(short.MaxValue, Math.AbsU(short.MaxValue), "short");
     Assert.AreEqual(int.MaxValue, Math.AbsU(int.MaxValue), "int");
     Assert.AreEqual(long.MaxValue, Math.AbsU(long.MaxValue), "long");
 }
Exemple #4
0
 public void AbsU0ShouldReturn0()
 {
     Assert.AreEqual(0, Math.AbsU((sbyte)0), "sbyte");
     Assert.AreEqual(0, Math.AbsU((short)0), "short");
     Assert.AreEqual(0, Math.AbsU((int)0), "int");
     Assert.AreEqual(0, Math.AbsU((long)0), "long");
 }
Exemple #5
0
        public void AbsUSByteShouldMatchWider()
        {
            sbyte v = sbyte.MinValue;

            while (true)
            {
                byte expected = Math.AbsU(v);
                Assert.AreEqual((ushort)expected, Math.AbsU((short)v), "short=>" + v);
                Assert.AreEqual((uint)expected, Math.AbsU((int)v), "int=>" + v);
                Assert.AreEqual((ulong)expected, Math.AbsU((long)v), "long=>" + v);
                if (v == sbyte.MaxValue)
                {
                    break;
                }
                v++;
            }
        }