Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        public void OnFromValueInvalidValueThrowsOutOfRangeException()
        {
            var expectedValue = TestSharpEnum.InvalidValue;

            var exception = Record.Exception(() => TestSharpEnum.FromValue(expectedValue));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentOutOfRangeException>(exception);
        }
Exemplo n.º 6
0
        public void OnFromNameInvalidThrowsArgumentException()
        {
            var invalidName = "InvalidName";

            var exception = Record.Exception(() => TestSharpEnum.Parse(invalidName));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
        }
Exemplo n.º 7
0
        public void OnFromNameEmptyThrowsArgumentNullException()
        {
            var enumStringNameEmpty = "";

            var emptyException = Record.Exception(() => TestSharpEnum.Parse(enumStringNameEmpty));

            Assert.NotNull(emptyException);
            Assert.IsType <ArgumentNullException>(emptyException);
        }
Exemplo n.º 8
0
        public void OnFromNameNullThrowsArgumentNullException()
        {
            string enumStringNameNull = null;

            var nullException = Record.Exception(() => TestSharpEnum.Parse(enumStringNameNull));

            Assert.NotNull(nullException);
            Assert.IsType <ArgumentNullException>(nullException);
        }
Exemplo n.º 9
0
        public void TryFromValueReturnsTrueIfMatch(int value)
        {
            var result = TestSharpEnum.TryFromValue(value, out var output);

            Assert.True(result);
        }
Exemplo n.º 10
0
        public void ValidFromValuesDoNotThrowError(int value)
        {
            var exception = Record.Exception(() => TestSharpEnum.FromValue(value));

            Assert.Null(exception);
        }
Exemplo n.º 11
0
        public void ItShouldSetDefaultWhenTryParseFail(string name)
        {
            TestSharpEnum.TryParse(name, out var parsedEnum, true);

            Assert.Equal(TestSharpEnum.DefaultValue, parsedEnum);
        }
Exemplo n.º 12
0
        public void ItShouldReturnFalseWhenTryParseFail(string name)
        {
            var success = TestSharpEnum.TryParse(name, out var @enum, true);

            Assert.False(success);
        }
Exemplo n.º 13
0
        public void ItShouldReturnTrueWhenTryParseSuccess(string name, string expectedName, int expectedValue, bool caseInsensitive = true)
        {
            var success = TestSharpEnum.TryParse(name, out var @enum, caseInsensitive);

            Assert.True(success);
        }
Exemplo n.º 14
0
        public void TryFromValueSetsDefaultEnumIfNoMatch(int value)
        {
            TestSharpEnum.TryFromValue(value, out var @enum);

            Assert.StrictEqual(TestSharpEnum.DefaultValue, @enum);
        }
Exemplo n.º 15
0
        public void TryFromValueSetsEnumIfMatch(int value)
        {
            TestSharpEnum.TryFromValue(value, out var @enum);

            Assert.Equal(value, @enum.Value);
        }