public void TestUInt64ToAsObject() { Flag1.AsObject().ShouldBeEquivalentTo((Object)Flag1); Flag1Flag2.AsObject().ShouldBeEquivalentTo((Object)(Flag1 | Flag2)); var objResult = Enums.AsObject <TestEnum>((ulong)(0x400000000000000 | 0x800000000000000)) as TestEnum? ?? TestEnum.Ten; objResult.ShouldBeEquivalentTo(Flag1 | Flag2); }
public void TestUInt64ToList() { var result = Flag1Flag2.ToList(); result[0].ShouldBeEquivalentTo(Flag1); result[1].ShouldBeEquivalentTo(Flag2); result.Count.ShouldBeEquivalentTo(2); }
public void TestInt32ToAsObject() { Flag1.AsObject().ShouldBeEquivalentTo((Object)Flag1); Flag1Flag2.AsObject().ShouldBeEquivalentTo((Object)(Flag1 | Flag2)); var objResult = Enums.AsObject <TestEnum>((int)(0x000008000 | 0x000010000)) as TestEnum? ?? TestEnum.Ten; objResult.ShouldBeEquivalentTo(Flag1 | Flag2); }
public void TestByteToAsObject() { Flag1.AsObject().ShouldBeEquivalentTo((Object)Flag1); Flag1Flag2.AsObject().ShouldBeEquivalentTo((Object)(Flag1 | Flag2)); var objResult = Enums.AsObject <TestEnum>((byte)(0x000000001 | 0x000000002)) as TestEnum? ?? TestEnum.Ten; objResult.ShouldBeEquivalentTo(Flag1 | Flag2); }
public void TestUInt64IsFlagSet() { Flag1Flag2.IsFlagSet(Flag1).Should().BeTrue(); Flag1Flag2.IsFlagSet(Flag4).Should().BeFalse(); }
public void TestUInt64AreAnyFlagsSet() { Flag1Flag2.AreAnyFlagsSet(Flag1).Should().BeTrue(); Flag1Flag2.AreAnyFlagsSet(Flag4).Should().BeFalse(); Flag1Flag2.AreAnyFlagsSet(Flag1, Flag4).Should().BeTrue(); }
public void TestUInt64RemoveFlag() { Flag1Flag2.RemoveFlag(Flag1).ShouldBeEquivalentTo(Flag2); Flag1Flag2.RemoveFlag(Flag2).ShouldBeEquivalentTo(Flag1); }
public void TestInt64AreAllFlagsSet() { Flag1Flag2.AreAllFlagsSet(Flag1, Flag2).Should().BeTrue(); Flag1Flag2.AreAllFlagsSet(Flag1, Flag2, Flag4).Should().BeFalse(); }