public void ValidFromNameLoadsCorrectEnum(string name, string expectedName, int expectedValue, bool caseInsensitive = true) { var parsedEnum = TestSharpEnum.Parse(name, caseInsensitive); Assert.Equal(expectedName, parsedEnum.Name); Assert.Equal(expectedValue, parsedEnum.Value); }
public void OrOperatorNameCorrectOrderAndCorrectValue(TestSharpEnum a, TestSharpEnum b, string name) { var testSharpEnum = a | b; Assert.Equal(name, testSharpEnum.Name); Assert.Equal(a.Value + b.Value, testSharpEnum.Value); }
public void ItShouldSetEnumWhenTryParseSuccess(string name, string expectedName, int expectedValue, bool caseInsensitive = true) { TestSharpEnum.TryParse(name, out var parsedEnum, caseInsensitive); Assert.Equal(expectedName, parsedEnum.Name); Assert.Equal(expectedValue, parsedEnum.Value); }
public void FromValueLoadsCorrectEnum(int value, string expectedName, TestSharpEnum hasEnumFlags) { var newEnum = TestSharpEnum.FromValue(value); Assert.Equal(value, newEnum.Value); Assert.Equal(expectedName, newEnum.Name); Assert.True(newEnum.HasFlag(hasEnumFlags)); }
public void OnFromValueInvalidValueThrowsOutOfRangeException() { var expectedValue = TestSharpEnum.InvalidValue; var exception = Record.Exception(() => TestSharpEnum.FromValue(expectedValue)); Assert.NotNull(exception); Assert.IsType <ArgumentOutOfRangeException>(exception); }
public void OnFromNameInvalidThrowsArgumentException() { var invalidName = "InvalidName"; var exception = Record.Exception(() => TestSharpEnum.Parse(invalidName)); Assert.NotNull(exception); Assert.IsType <ArgumentException>(exception); }
public void OnFromNameEmptyThrowsArgumentNullException() { var enumStringNameEmpty = ""; var emptyException = Record.Exception(() => TestSharpEnum.Parse(enumStringNameEmpty)); Assert.NotNull(emptyException); Assert.IsType <ArgumentNullException>(emptyException); }
public void OnFromNameNullThrowsArgumentNullException() { string enumStringNameNull = null; var nullException = Record.Exception(() => TestSharpEnum.Parse(enumStringNameNull)); Assert.NotNull(nullException); Assert.IsType <ArgumentNullException>(nullException); }
public void TryFromValueReturnsTrueIfMatch(int value) { var result = TestSharpEnum.TryFromValue(value, out var output); Assert.True(result); }
public void ValidFromValuesDoNotThrowError(int value) { var exception = Record.Exception(() => TestSharpEnum.FromValue(value)); Assert.Null(exception); }
public void ItShouldSetDefaultWhenTryParseFail(string name) { TestSharpEnum.TryParse(name, out var parsedEnum, true); Assert.Equal(TestSharpEnum.DefaultValue, parsedEnum); }
public void ItShouldReturnFalseWhenTryParseFail(string name) { var success = TestSharpEnum.TryParse(name, out var @enum, true); Assert.False(success); }
public void ItShouldReturnTrueWhenTryParseSuccess(string name, string expectedName, int expectedValue, bool caseInsensitive = true) { var success = TestSharpEnum.TryParse(name, out var @enum, caseInsensitive); Assert.True(success); }
public void TryFromValueSetsDefaultEnumIfNoMatch(int value) { TestSharpEnum.TryFromValue(value, out var @enum); Assert.StrictEqual(TestSharpEnum.DefaultValue, @enum); }
public void TryFromValueSetsEnumIfMatch(int value) { TestSharpEnum.TryFromValue(value, out var @enum); Assert.Equal(value, @enum.Value); }