public void UnMaskThrowsWhenTypeIsNotEnum() { // arrange const TestEnums flags = TestEnums.Value1 | TestEnums.Value2; // act // assert Assert.Throws <ArgumentException>(() => flags.UnMaskFlags <decimal>()); }
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); }