示例#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);
        }
示例#2
0
        public void OnFromNameEmptyThrowsArgumentNullException()
        {
            var enumStringNameEmpty = "";

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

            Assert.NotNull(emptyException);
            Assert.IsType <ArgumentNullException>(emptyException);
        }
示例#3
0
        public void OnFromNameInvalidThrowsArgumentException()
        {
            var invalidName = "InvalidName";

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

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
        }
示例#4
0
        public void OnFromNameNullThrowsArgumentNullException()
        {
            string enumStringNameNull = null;

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

            Assert.NotNull(nullException);
            Assert.IsType <ArgumentNullException>(nullException);
        }