Example #1
0
 public void IsPowerOf2SignedOfNegativeShouldReturnFalse()
 {
     Assert.AreEqual(false, Base2Math.IsPowerOf2((sbyte)-10), "sbyte");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((short)-10), "short");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((int)-10), "int");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((long)-10), "long");
 }
Example #2
0
 public void IsPowerOf2Of3ShouldReturnFalse()
 {
     Assert.AreEqual(false, Base2Math.IsPowerOf2((byte)3), "byte");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((sbyte)3), "sbyte");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((ushort)3), "ushort");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((short)3), "short");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((uint)3), "uint");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((int)3), "int");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((ulong)3), "ulong");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((long)3), "long");
     Assert.AreEqual(false, Base2Math.IsPowerOf2((UInt128)3), "UInt128");
 }
Example #3
0
 public void IsPowerOf2Of2ShouldReturnTrue()
 {
     Assert.AreEqual(true, Base2Math.IsPowerOf2((byte)2), "byte");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((sbyte)2), "sbyte");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((ushort)2), "ushort");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((short)2), "short");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((uint)2), "uint");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((int)2), "int");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((ulong)2), "ulong");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((long)2), "long");
     Assert.AreEqual(true, Base2Math.IsPowerOf2((UInt128)2), "UInt128");
 }
Example #4
0
        public void IsPowerOf2SignedByteShouldMatchWider()
        {
            sbyte v = sbyte.MinValue;

            while (true)
            {
                bool expected = Base2Math.IsPowerOf2(v);
                Assert.AreEqual(expected, Base2Math.IsPowerOf2((short)v), "short=>" + v);
                Assert.AreEqual(expected, Base2Math.IsPowerOf2((int)v), "int=>" + v);
                Assert.AreEqual(expected, Base2Math.IsPowerOf2((long)v), "long=>" + v);
                if (v == sbyte.MaxValue)
                {
                    break;
                }
                v++;
            }
        }