예제 #1
0
        public void SetTest()
        {
            const Fruits ALL_BUT_APPLE = Fruits.All & ~Fruits.Apple;
            const Fruits ALL_BUT_PEAR  = Fruits.All & ~Fruits.Pear;
            const Fruits ALL_BUT_MANGO = Fruits.All & ~Fruits.Mango;

            Assert.That(ALL_BUT_APPLE.SetFlag(Fruits.Apple) == Fruits.All);
            Assert.That(ALL_BUT_PEAR.SetFlag(Fruits.Pear) == Fruits.All);
            Assert.That(ALL_BUT_MANGO.SetFlag(Fruits.Mango) == Fruits.All);

            Assert.That(Fruits.None.SetFlag(Fruits.Apple).SetFlag(Fruits.Pear) == ALL_BUT_MANGO);
            Assert.That(Fruits.None.SetFlag(Fruits.Apple).SetFlag(Fruits.Mango) == ALL_BUT_PEAR);
            Assert.That(Fruits.None.SetFlag(Fruits.Mango).SetFlag(Fruits.Pear) == ALL_BUT_APPLE);

            Assert.That(Fruits.None.SetFlag(Fruits.Apple).SetFlag(Fruits.Pear).SetFlag(Fruits.Mango) == Fruits.All);
        }
예제 #2
0
        public void ToggleTest()
        {
            const Fruits ALL_BUT_APPLE = Fruits.All & ~Fruits.Apple;
            const Fruits ALL_BUT_PEAR  = Fruits.All & ~Fruits.Pear;
            const Fruits ALL_BUT_MANGO = Fruits.All & ~Fruits.Mango;

            Assert.That(Fruits.All.ToggleFlag(Fruits.Apple) == ALL_BUT_APPLE);
            Assert.That(Fruits.All.ToggleFlag(Fruits.Pear) == ALL_BUT_PEAR);
            Assert.That(Fruits.All.ToggleFlag(Fruits.Mango) == ALL_BUT_MANGO);

            Assert.That(ALL_BUT_APPLE.ToggleFlag(Fruits.Apple) == Fruits.All);
            Assert.That(ALL_BUT_PEAR.ToggleFlag(Fruits.Pear) == Fruits.All);
            Assert.That(ALL_BUT_MANGO.ToggleFlag(Fruits.Mango) == Fruits.All);

            Assert.That(Fruits.None.ToggleFlag(Fruits.Apple).ToggleFlag(Fruits.Pear).ToggleFlag(Fruits.Mango).ToggleFlag(Fruits.Apple) == ALL_BUT_APPLE);
            Assert.That(Fruits.None.ToggleFlag(Fruits.Apple).ToggleFlag(Fruits.Pear).ToggleFlag(Fruits.Mango).ToggleFlag(Fruits.Apple).ToggleFlag(Fruits.Pear) == Fruits.Mango);
            Assert.That(Fruits.None.ToggleFlag(Fruits.Apple).ToggleFlag(Fruits.Pear).ToggleFlag(Fruits.Mango).ToggleFlag(Fruits.Apple).ToggleFlag(Fruits.Pear).ToggleFlag(Fruits.Mango) == Fruits.None);
        }