示例#1
0
        public void UlongEnum_S1_1_TryParseTest()
        {
            UlongEnum_S1_1 value;
            bool           result;

            result = UniEnum.TryParse("1", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(UlongEnum_S1_1.Type1, value);

            result = UniEnum.TryParse("+1", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(UlongEnum_S1_1.Type1, value);

            result = UniEnum.TryParse("2", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(UlongEnum_S1_1.Type2, value);

            result = UniEnum.TryParse("-1", out value);
            Assert.AreEqual(false, result);


            result = UniEnum.TryParse("type1", out value);
            Assert.AreEqual(false, result);

            result = UniEnum.TryParse("type1", true, out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(UlongEnum_S1_1.Type1, value);

            result = UniEnum.TryParse("Type1", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(UlongEnum_S1_1.Type1, value);

            result = UniEnum.TryParse("Type1", false, out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(UlongEnum_S1_1.Type1, value);

            result = UniEnum.TryParse("type0", out value);
            Assert.AreEqual(false, result);
        }
示例#2
0
        public void Int2Enum_S1_2_TryParseTest()
        {
            Int2Enum_S1_2 value;
            bool          result;

            result = UniEnum.TryParse("1", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(Int2Enum_S1_2.Type1, value);

            result = UniEnum.TryParse("+1", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(Int2Enum_S1_2.Type1, value);

            result = UniEnum.TryParse("3", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(Int2Enum_S1_2.Type2, value);

            result = UniEnum.TryParse("-1", out value);
            Assert.AreEqual(true, result);


            result = UniEnum.TryParse("type1", out value);
            Assert.AreEqual(false, result);

            result = UniEnum.TryParse("type1", true, out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(Int2Enum_S1_2.Type1, value);

            result = UniEnum.TryParse("Type1", out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(Int2Enum_S1_2.Type1, value);

            result = UniEnum.TryParse("Type1", false, out value);
            Assert.AreEqual(true, result);
            Assert.AreEqual(Int2Enum_S1_2.Type1, value);

            result = UniEnum.TryParse("type0", out value);
            Assert.AreEqual(false, result);
        }
示例#3
0
 public bool UniEnum_TryParse_IgnoreCase_500()
 {
     return(UniEnum.TryParse <IntEnum1>("Type500", true, out _));
 }
示例#4
0
 public bool UniEnum_TryParse_CaseSensitive_500()
 {
     return(UniEnum.TryParse <IntEnum1>("Type500", out _));
 }
示例#5
0
 public void Setup()
 {
     UniEnum.TryParse <IntEnum1>("Type1", out _);
     FastEnum.TryParse <IntEnum1>("Type1", out _);
 }