Exemple #1
0
        public void ToEnum_TypeToConvertToNotEnum_ThrowsException()
        {
            // Arrange
            var input = "Un";

            // Act
            var actual = MsTestExtensions.AssertRaises <ArgumentException>(() => input.ToEnum <SampleStruct>());

            // Assert
            actual.Message.Should()
            .Contain(StringExtensions.FormatMessageEnumTypeNeeded.FormatWith(typeof(SampleStruct)));
        }
Exemple #2
0
        public void ToEnum_StringNotProperEnumValue_ThrowsException()
        {
            // Arrange
            var input = "Cinco";

            // Act
            var actual = MsTestExtensions.AssertRaises <ArgumentException>(() => input.ToEnum <SampleEnum>());

            // Assert
            actual.Message.Should()
            .Contain(StringExtensions.FormatMessageValueNotProperEnum.FormatWith(input, typeof(SampleEnum)));
        }
Exemple #3
0
        public void ToEnum_StringNullEmptyOrWhiteSpace_ThrowsException()
        {
            // Arrange
            InvalidStrings.ForEach(input =>
            {
                // Act
                var actual = MsTestExtensions.AssertRaises <ArgumentNullException>(() => input.ToEnum <SampleEnum>());

                // Assert
                actual.Message.Should().Contain(StringExtensions.MessageValidStringNeededForParsingEnum);
            });
        }
Exemple #4
0
        public void ToEnum_StringCaseNotForProperEnumValue_IgnoreCaseSetToFalse_ThrowsException()
        {
            // Arrange
            var input = SampleEnum.Tres.ToString().ToLower();

            // Act
            var actual =
                MsTestExtensions.AssertRaises <ArgumentException>(() => input.ToEnum <SampleEnum>(ignorecase: false));

            // Assert
            actual.Message.Should()
            .Contain(StringExtensions.FormatMessageValueNotProperEnum.FormatWith(input, typeof(SampleEnum)));
        }