Example #1
0
        public void UnMaskThrowsWhenTypeIsNotEnum()
        {
            // arrange
            const TestEnums flags = TestEnums.Value1 | TestEnums.Value2;

            // act

            // assert
            Assert.Throws <ArgumentException>(() => flags.UnMaskFlags <decimal>());
        }
Example #2
0
        public void UnMaskFindsAllValues()
        {
            // arrange
            const TestEnums flags = TestEnums.Value2 | TestEnums.Value3;

            // act
            var unmaskedFlags = flags.UnMaskFlags <TestEnums>().ToList();

            // assert
            unmaskedFlags.Should().HaveCount(2);
            unmaskedFlags.Should().Contain(TestEnums.Value2);
            unmaskedFlags.Should().Contain(TestEnums.Value3);
        }