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"); }
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"); }
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"); }
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++; } }