Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            public void TestUInt64ToList()
            {
                var result = Flag1Flag2.ToList();

                result[0].ShouldBeEquivalentTo(Flag1);
                result[1].ShouldBeEquivalentTo(Flag2);
                result.Count.ShouldBeEquivalentTo(2);
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
 public void TestUInt64IsFlagSet()
 {
     Flag1Flag2.IsFlagSet(Flag1).Should().BeTrue();
     Flag1Flag2.IsFlagSet(Flag4).Should().BeFalse();
 }
Exemplo n.º 6
0
 public void TestUInt64AreAnyFlagsSet()
 {
     Flag1Flag2.AreAnyFlagsSet(Flag1).Should().BeTrue();
     Flag1Flag2.AreAnyFlagsSet(Flag4).Should().BeFalse();
     Flag1Flag2.AreAnyFlagsSet(Flag1, Flag4).Should().BeTrue();
 }
Exemplo n.º 7
0
 public void TestUInt64RemoveFlag()
 {
     Flag1Flag2.RemoveFlag(Flag1).ShouldBeEquivalentTo(Flag2);
     Flag1Flag2.RemoveFlag(Flag2).ShouldBeEquivalentTo(Flag1);
 }
Exemplo n.º 8
0
 public void TestInt64AreAllFlagsSet()
 {
     Flag1Flag2.AreAllFlagsSet(Flag1, Flag2).Should().BeTrue();
     Flag1Flag2.AreAllFlagsSet(Flag1, Flag2, Flag4).Should().BeFalse();
 }