Example #1
0
        public void TryParse_WithValidNameButUndefined_ShouldReturnFalse()
        {
            var testString = TestEnum.Value.Second.ToString();

            var result = FirstEnum.TryParse <FirstEnum>(testString, out var value);

            Assert.IsFalse(result);
        }
Example #2
0
        public void TryParse_WithValidNameButUndefined_ShouldSetOutObjectEnumWithDefault()
        {
            var testString = TestEnum.Value.Second.ToString();

            FirstEnum.TryParse <FirstEnum>(testString, out var result);

            Assert.IsNull(result);
        }
Example #3
0
        public void TryParse_WithInvalidName_ShouldSetOutObjectEnumWithDefault()
        {
            var testString = "SomeString";

            FirstEnum.TryParse <FirstEnum>(testString, out var result);

            Assert.IsNull(result);
        }
Example #4
0
        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);
        }
Example #5
0
        public void TryParse_WithInvalidName_ShouldReturnFalse()
        {
            var testString = "SomeString";

            var result = FirstEnum.TryParse <FirstEnum>(testString, out var value);

            Assert.IsFalse(result);
        }
Example #6
0
        public void TryParse_WithValidName_ShouldReturnTrue()
        {
            var testString = TestEnum.Value.First.ToString();

            var result = FirstEnum.TryParse <FirstEnum>(testString, out var value);

            Assert.IsTrue(result);
        }
Example #7
0
        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
                );
        }