コード例 #1
0
ファイル: CommonTest.cs プロジェクト: ilahsa/bai_pro
        public void FlagUtils_TestAll()
        {
            Assert.IsTrue(FlagUtils.GetOrder(0x08) == 3);
            Assert.IsTrue(FlagUtils.GetOrder(0x01) == 0);
            Assert.IsTrue(FlagUtils.GetMask(0) == 1);
            Assert.IsTrue(FlagUtils.GetMask(2) == 4);

            int test1 = 0x1010;

            Assert.IsTrue(FlagUtils.GetBit(test1, 0x1000) == true);
            Assert.AreEqual(FlagUtils.GetBit(test1, 0x0100), false);
            Assert.AreEqual(FlagUtils.GetBit(test1, 0x0010), true);

            test1 = FlagUtils.SetBit(test1, 0x0100, true);
            Assert.AreEqual(test1, 0x1110);

            test1 = FlagUtils.SetBit(test1, 0x1000, false);
            Assert.AreEqual(test1, 0x0110);

            int test2 = 0x1055;

            Assert.AreEqual(FlagUtils.GetBits(test2, 0x00f0), 5);
            Assert.AreEqual(FlagUtils.GetBits(test2, 0x000f), 5);

            test2 = FlagUtils.SetBits(test2, 0x00f0, 6);
            Assert.AreEqual(test2, 0x1065);

            test2 = FlagUtils.SetBits(test2, 0x000f, 8);
            Assert.AreEqual(test2, 0x1068);
        }