Example #1
0
        [Test] public void HasFlag()
        {
            const NonFlags nf = NonFlags.One;
            const Flags    f  = Flags.One;

            Assert.Throws(typeof(ArgumentException), () => Assert.True(f.HasFlag(nf)));
            Assert.True(f.HasFlag(Flags.One));
            Assert.False(f.HasFlag(Flags.One | Flags.Two));
            Assert.True(Bit.AllSet(f, Flags.One));
            Assert.False(Bit.AllSet(f, Flags.Two));

            var mask = Bit.SetBits(f, Flags.One | Flags.Two | Flags.Three, true);

            Assert.Equal(mask, Flags.One | Flags.Two | Flags.Three);
        }
Example #2
0
        public void NonFlags_Parse_IgnoreCase(string value, NonFlags expected)
        {
            var actual = EnumMap <NonFlags> .Instance.Parse(value, ignoreCase : true);

            Assert.IsTrue(EqualityComparer <NonFlags> .Default.Equals(expected, actual));
        }
Example #3
0
 public void NonNonFlags_ToString(NonFlags flags, string expected)
 {
     Assert.AreEqual(expected, EnumMap <NonFlags> .Instance.ToString(flags));
 }