[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); }
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)); }
public void NonNonFlags_ToString(NonFlags flags, string expected) { Assert.AreEqual(expected, EnumMap <NonFlags> .Instance.ToString(flags)); }