public void TestAlignUp_ZeroAlignment()
 {
     for (int value = 0; value < 512; ++value)
     {
         Assert.AreEqual(value, TypeManager.AlignUp(value, 0));
     }
 }
 public void TestAlignUp_Align63ToPow2()
 {
     Assert.AreEqual(63, TypeManager.AlignUp(63, 1));
     Assert.AreEqual(64, TypeManager.AlignUp(63, 2));
     Assert.AreEqual(64, TypeManager.AlignUp(63, 4));
     Assert.AreEqual(64, TypeManager.AlignUp(63, 8));
     Assert.AreEqual(64, TypeManager.AlignUp(63, 16));
     Assert.AreEqual(64, TypeManager.AlignUp(63, 32));
     Assert.AreEqual(64, TypeManager.AlignUp(63, 64));
     Assert.AreEqual(128, TypeManager.AlignUp(63, 128));
 }
 public void TestAlignUp_Align15ToPow2()
 {
     Assert.AreEqual(15, TypeManager.AlignUp(15, 1));
     Assert.AreEqual(16, TypeManager.AlignUp(15, 2));
     Assert.AreEqual(16, TypeManager.AlignUp(15, 4));
     Assert.AreEqual(16, TypeManager.AlignUp(15, 8));
     Assert.AreEqual(16, TypeManager.AlignUp(15, 16));
     Assert.AreEqual(32, TypeManager.AlignUp(15, 32));
     Assert.AreEqual(64, TypeManager.AlignUp(15, 64));
     Assert.AreEqual(128, TypeManager.AlignUp(15, 128));
 }
 public void TestAlignUp_Align1ToPow2()
 {
     Assert.AreEqual(1, TypeManager.AlignUp(1, 1));
     Assert.AreEqual(2, TypeManager.AlignUp(1, 2));
     Assert.AreEqual(4, TypeManager.AlignUp(1, 4));
     Assert.AreEqual(8, TypeManager.AlignUp(1, 8));
     Assert.AreEqual(16, TypeManager.AlignUp(1, 16));
     Assert.AreEqual(32, TypeManager.AlignUp(1, 32));
     Assert.AreEqual(64, TypeManager.AlignUp(1, 64));
     Assert.AreEqual(128, TypeManager.AlignUp(1, 128));
 }
 public void TestAlignUp_AlignMultipleOfAlignment()
 {
     Assert.AreEqual(2, TypeManager.AlignUp(2, 1));
     Assert.AreEqual(4, TypeManager.AlignUp(4, 2));
     Assert.AreEqual(8, TypeManager.AlignUp(8, 4));
     Assert.AreEqual(16, TypeManager.AlignUp(16, 8));
     Assert.AreEqual(32, TypeManager.AlignUp(32, 16));
     Assert.AreEqual(64, TypeManager.AlignUp(64, 32));
     Assert.AreEqual(128, TypeManager.AlignUp(128, 64));
     Assert.AreEqual(256, TypeManager.AlignUp(256, 128));
 }
 public void TestAlignUp_Align0ToPow2()
 {
     Assert.AreEqual(0, TypeManager.AlignUp(0, 1));
     Assert.AreEqual(0, TypeManager.AlignUp(0, 2));
     Assert.AreEqual(0, TypeManager.AlignUp(0, 4));
     Assert.AreEqual(0, TypeManager.AlignUp(0, 8));
     Assert.AreEqual(0, TypeManager.AlignUp(0, 16));
     Assert.AreEqual(0, TypeManager.AlignUp(0, 32));
     Assert.AreEqual(0, TypeManager.AlignUp(0, 64));
     Assert.AreEqual(0, TypeManager.AlignUp(0, 128));
 }