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); }
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); }
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); }