public void TestNextPowerOf2Int() { Assert.AreEqual(1, IntegerHelper.NextPowerOf2(0)); Assert.AreEqual(1, IntegerHelper.NextPowerOf2(1)); Assert.AreEqual(2, IntegerHelper.NextPowerOf2(2)); Assert.AreEqual(4, IntegerHelper.NextPowerOf2(3)); Assert.AreEqual(4, IntegerHelper.NextPowerOf2(4)); Assert.AreEqual(1073741824, IntegerHelper.NextPowerOf2(536870913)); Assert.AreEqual(1073741824, IntegerHelper.NextPowerOf2(1073741823)); Assert.AreEqual(1073741824, IntegerHelper.NextPowerOf2(1073741824)); }
public void TestNextPowerOf2Long() { Assert.AreEqual(1L, IntegerHelper.NextPowerOf2(0L)); Assert.AreEqual(1L, IntegerHelper.NextPowerOf2(1L)); Assert.AreEqual(2L, IntegerHelper.NextPowerOf2(2L)); Assert.AreEqual(4L, IntegerHelper.NextPowerOf2(3L)); Assert.AreEqual(4L, IntegerHelper.NextPowerOf2(4L)); Assert.AreEqual(4611686018427387904L, IntegerHelper.NextPowerOf2(2305843009213693953L)); Assert.AreEqual(4611686018427387904L, IntegerHelper.NextPowerOf2(4611686018427387903L)); Assert.AreEqual(4611686018427387904L, IntegerHelper.NextPowerOf2(4611686018427387904L)); }
public void TestNextPowerOf2UInt() { Assert.AreEqual(1U, IntegerHelper.NextPowerOf2(0U)); Assert.AreEqual(1U, IntegerHelper.NextPowerOf2(1U)); Assert.AreEqual(2U, IntegerHelper.NextPowerOf2(2U)); Assert.AreEqual(4U, IntegerHelper.NextPowerOf2(3U)); Assert.AreEqual(4U, IntegerHelper.NextPowerOf2(4U)); Assert.AreEqual(2147483648U, IntegerHelper.NextPowerOf2(1073741825U)); Assert.AreEqual(2147483648U, IntegerHelper.NextPowerOf2(2147483647U)); Assert.AreEqual(2147483648U, IntegerHelper.NextPowerOf2(2147483648U)); }
public void TestNextPowerOf2ULong() { Assert.AreEqual(1UL, IntegerHelper.NextPowerOf2(0UL)); Assert.AreEqual(1UL, IntegerHelper.NextPowerOf2(1UL)); Assert.AreEqual(2UL, IntegerHelper.NextPowerOf2(2UL)); Assert.AreEqual(4UL, IntegerHelper.NextPowerOf2(3UL)); Assert.AreEqual(4UL, IntegerHelper.NextPowerOf2(4UL)); Assert.AreEqual( 9223372036854775808UL, IntegerHelper.NextPowerOf2(4611686018427387905UL) ); Assert.AreEqual( 9223372036854775808UL, IntegerHelper.NextPowerOf2(9223372036854775807UL) ); Assert.AreEqual( 9223372036854775808UL, IntegerHelper.NextPowerOf2(9223372036854775808UL) ); }