예제 #1
0
        public void RemoveFlagEnumTest()
        {
            var week = WeekEnum.Monday;

            FlagEnums.Add(ref week, WeekEnum.Tuesday);

            (0 != (week & WeekEnum.Monday)).ShouldBeTrue();
            (0 != (week & WeekEnum.Tuesday)).ShouldBeTrue();
            (0 != (week & WeekEnum.Wednesday)).ShouldBeFalse();

            FlagEnums.Remove(ref week, WeekEnum.Tuesday);

            (0 != (week & WeekEnum.Monday)).ShouldBeTrue();
            (0 != (week & WeekEnum.Tuesday)).ShouldBeFalse();
            (0 != (week & WeekEnum.Wednesday)).ShouldBeFalse();
        }