public void TryParse_WithValidNameButUndefined_ShouldReturnFalse() { var testString = TestEnum.Value.Second.ToString(); var result = FirstEnum.TryParse <FirstEnum>(testString, out var value); Assert.IsFalse(result); }
public void TryParse_WithValidNameButUndefined_ShouldSetOutObjectEnumWithDefault() { var testString = TestEnum.Value.Second.ToString(); FirstEnum.TryParse <FirstEnum>(testString, out var result); Assert.IsNull(result); }
public void TryParse_WithInvalidName_ShouldSetOutObjectEnumWithDefault() { var testString = "SomeString"; FirstEnum.TryParse <FirstEnum>(testString, out var result); Assert.IsNull(result); }
public void TryParse_WithInvalidCaseInNameAndIgnoreCase_ShouldReturnTrue() { var testString = TestEnum.Value.First.ToString().ToLower(); var result = FirstEnum.TryParse <FirstEnum>(testString, true, out var value); Assert.IsTrue(result); }
public void TryParse_WithInvalidName_ShouldReturnFalse() { var testString = "SomeString"; var result = FirstEnum.TryParse <FirstEnum>(testString, out var value); Assert.IsFalse(result); }
public void TryParse_WithValidName_ShouldReturnTrue() { var testString = TestEnum.Value.First.ToString(); var result = FirstEnum.TryParse <FirstEnum>(testString, out var value); Assert.IsTrue(result); }
public void TryParse_WithValidName_ShouldSetOutObjectEnumWithCorrespondingValue() { var testString = TestEnum.Value.First.ToString(); FirstEnum.TryParse <FirstEnum>(testString, out var result); Assert.AreEqual( TestEnum.Value.First, (TestEnum.Value)result ); }