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