コード例 #1
0
        public void try_parse()
        {
            StringEnum @enum;

            Assert.False(StringEnum.TryParse("one", out @enum));
            Assert.True(StringEnum.TryParse("Test", out @enum));
        }
コード例 #2
0
ファイル: StringEnumTests.cs プロジェクト: robws/todoist-net
        public void TryParse_ValidValue_Success()
        {
            StringEnum result;

            Assert.True(StringEnum.TryParse("all", typeof(ResourceType), out result));
            Assert.True(result != null);
        }
コード例 #3
0
ファイル: StringEnumTests.cs プロジェクト: robws/todoist-net
        public void TryParse_InvalidValue_Fail()
        {
            StringEnum result;

            Assert.False(StringEnum.TryParse("all1", typeof(ResourceType), out result));
            Assert.True(result == null);
        }
コード例 #4
0
            public void ShouldReturnTrueForValidValue()
            {
                var stringEnum = new StringEnum <AccountType>("Bot");

                AccountType type;
                var         result = stringEnum.TryParse(out type);

                Assert.True(result);
            }
コード例 #5
0
            public void ShouldReturnFalseForInvalidValue(string value)
            {
                var stringEnum = new StringEnum <AccountType>(value);

                AccountType type;
                var         result = stringEnum.TryParse(out type);

                Assert.False(result);
            }
コード例 #6
0
        public override object ReadJson(
            JsonReader reader,
            Type objectType,
            object existingValue,
            JsonSerializer serializer)
        {
            if (StringEnum.TryParse(reader.Value?.ToString(), objectType, out var stringEnum))
            {
                return(stringEnum);
            }

            return(null);
        }
コード例 #7
0
ファイル: StringEnumTest.cs プロジェクト: startere/p4api.net
        public void TryParseTest()
        {
            StringEnum <myEnum> target = null;

            StringEnum <myEnum> .TryParse("Alpha", ref target);

            myEnum expected = myEnum.Alpha;
            myEnum actual   = target;           // cast to myEnum

            Assert.AreEqual(expected, actual);

            target = null;

            StringEnum <myEnum> .TryParse("beta", ref target);

            expected = myEnum.beta;
            actual   = target;           // cast to myEnum

            Assert.AreEqual(expected, actual);

            target = null;

            StringEnum <myEnum> .TryParse("GAMMA", ref target);

            expected = myEnum.GAMMA;
            actual   = target;           // cast to myEnum

            Assert.AreEqual(expected, actual);

            target = null;

            StringEnum <myEnum> .TryParse("DeltaEpsilon", ref target);

            expected = myEnum.DeltaEpsilon;
            actual   = target;           // cast to myEnum

            Assert.AreEqual(expected, actual);

            // this parse should not work and leave the target as null
            target = null;

            StringEnum <myEnum> .TryParse("badvaluestring", ref target);

            Assert.AreEqual(null, target);
        }