public void TestStringTryParseEnum(string name, string str, bool ignoreCase, bool expectedResult, StopLightColors expectedEnum)
        {
            // Arrange
            this.WriteLine(name);
            this.WriteLine();
            this.WriteLine("Source          = {0}", str ?? "null");
            this.WriteLine("IgnoreCase      = {0}", ignoreCase);
            this.WriteLine("ExpectedResult  = {0}", expectedResult);
            this.WriteLine("ExpectedEnum    = {0}", expectedEnum);

            // Act
            StopLightColors actualEnum;
            var             actualResult = str.TryParseEnum(out actualEnum, ignoreCase);

            this.WriteLine("ActualResult    = {0}", actualResult);
            this.WriteLine("ActualEnum      = {0}", actualEnum);

            // Assert
            actualResult.Should().Be(expectedResult);
            actualEnum.Should().Be(expectedEnum);
        }
Example #2
0
        public void TestStringTryParseEnum(string name, string str, bool ignoreCase, bool expectedResult, StopLightColors expectedEnum)
        {
            // Arrange

            // Act
            StopLightColors actualEnum;
            var             actualResult = str.TryParseEnum(out actualEnum, ignoreCase);

            // Assert
            Assert.Equal(expectedResult, actualResult);
            Assert.Equal(expectedEnum, actualEnum);
        }
        public void TestStringParseEnum(string name, string str, bool throwsArgumentException, bool ignoreCase, StopLightColors expected)
        {
            // Arrange
            this.WriteLine(name);
            this.WriteLine();
            this.WriteLine("Source                  = {0}", str ?? "null");
            this.WriteLine("ThrowsArgumentException = {0}", throwsArgumentException);
            this.WriteLine("IgnoreCase              = {0}", ignoreCase);
            this.WriteLine("Expected                = {0}", expected);

            // Act
            if (throwsArgumentException)
            {
                Action action = () => str.ParseEnum <StopLightColors>(ignoreCase);
                action.Should().Throw <ArgumentException>();
                return;
            }
            var actual = str.ParseEnum <StopLightColors>(ignoreCase);

            this.WriteLine("Actual                  = {0}", actual);

            // Assert
            actual.Should().Be(expected);
        }
Example #4
0
        public void TestStringParseEnum(string name, string str, bool throwsArgumentException, bool ignoreCase, StopLightColors expected)
        {
            // Arrange

            // Act
            if (throwsArgumentException)
            {
                Assert.ThrowsAny <ArgumentException>(() => str.ParseEnum <StopLightColors>(ignoreCase));
                return;
            }
            var actual = str.ParseEnum <StopLightColors>(ignoreCase);

            // Assert
            Assert.Equal(expected, actual);
        }