Exemple #1
0
        public void EnsureULongMasksAreCorrectLengths()
        {
            Assert.That(BitPack.ULongMask(0) == 0x0, "A mask of size 0 should be 0x0!");
            Assert.That(BitPack.ULongMask(1) == 0x1, "A mask of size 1 should be 0x1!");
            Assert.That(BitPack.ULongMask(2) == 0x3, "A mask of size 2 should be 0x3!");
            Assert.That(BitPack.ULongMask(4) == 0xF, "A mask of size 4 should be 0xF!");
            Assert.That(BitPack.ULongMask(8) == 0xFF, "A mask of size 8 should be 0xFF!");

            Assert.That(BitPack.ULongMask(12) == 0xFFF, "A mask of size 12 should be 0xFFF!");
            Assert.That(BitPack.ULongMask(16) == 0xFFFF, "A mask of size 16 should be 0xFFFF!");

            Assert.That(BitPack.ULongMask(20) == 0xF_FFFF, "A mask of size 20 should be 0xF_FFFF!");
            Assert.That(BitPack.ULongMask(24) == 0xFF_FFFF, "A mask of size 24 should be 0xFF_FFFF!");
            Assert.That(BitPack.ULongMask(28) == 0xFFF_FFFF, "A mask of size 28 should be 0xFFF_FFFF!");
            Assert.That(BitPack.ULongMask(32) == 0xFFFF_FFFF, "A mask of size 32 should be 0xFFFF_FFFF");

            Assert.That(BitPack.ULongMask(36) == 0xF_FFFF_FFFF, "A mask of size 36 should be 0xF_FFFF_FFFF!");
            Assert.That(BitPack.ULongMask(40) == 0xFF_FFFF_FFFF, "A mask of size 40 should be 0xFF_FFFF_FFFF!");
            Assert.That(BitPack.ULongMask(44) == 0xFFF_FFFF_FFFF, "A mask of size 44 should be 0xFFF_FFFF_FFFF!");
            Assert.That(BitPack.ULongMask(48) == 0xFFFF_FFFF_FFFF, "A mask of size 48 should be 0xFFFF_FFFF_FFFF!");
            Assert.That(BitPack.ULongMask(52) == 0xF_FFFF_FFFF_FFFF, "A mask of size 52 should be 0xF_FFFF_FFFF_FFFF!");
            Assert.That(BitPack.ULongMask(56) == 0xFF_FFFF_FFFF_FFFF, "A mask of size 56 should be 0xFF_FFFF_FFFF_FFFF!");
            Assert.That(BitPack.ULongMask(60) == 0xFFF_FFFF_FFFF_FFFF, "A mask of size 60 should be 0xFFF_FFFF_FFFF_FFFF!");
            Assert.That(BitPack.ULongMask(64) == 0xFFFF_FFFF_FFFF_FFFF, "A mask of size 64 should be 0xFFFF_FFFF_FFFF_FFFF!");
        }