Esempio n. 1
0
        public void IsDefinedTest()
        {
            Assert.IsTrue(UniEnum.IsDefined <Int2Enum_S1_2>(3));
            Assert.IsTrue(UniEnum.IsDefined <Int2Enum_S1_2>(5));

            Assert.IsFalse(UniEnum.IsDefined <Int2Enum_S1_2>(4));
            Assert.IsFalse(UniEnum.IsDefined <Int2Enum_S1_2>(6));

            CheckNotGCAlloc(() =>
            {
                UniEnum.IsDefined <Int2Enum_S1_2>(6);
                UniEnum.IsDefined <Int2Enum_S1_2>(5);
            });
        }
Esempio n. 2
0
        public void UlongEnum_S1_1_IsDefineTest()
        {
            Assert.AreEqual(true, UniEnum.IsDefined <UlongEnum_S1_1>((ulong)1));
            Assert.AreEqual(true, UniEnum.IsDefined <UlongEnum_S1_1>((ulong)2));
            //Assert.AreEqual(false, UniEnum.IsDefined<UlongEnum_S1_1>((ulong)-1));
            Assert.AreEqual(false, UniEnum.IsDefined <UlongEnum_S1_1>((ulong)33));

            var type1   = (UlongEnum_S1_1)Enum.ToObject(typeof(UlongEnum_S1_1), 1);
            var unknown = (UlongEnum_S1_1)Enum.ToObject(typeof(UlongEnum_S1_1), -1);

            Assert.AreEqual(true, UniEnum.IsDefined(type1));
            Assert.AreEqual(false, UniEnum.IsDefined(unknown));

            Assert.AreEqual(true, UniEnum.IsDefined <UlongEnum_S1_1>(UlongEnum_S1_1.Type1 | UlongEnum_S1_1.Type2));
        }
Esempio n. 3
0
        public void Int2Enum_S1_2_IsDefineTest()
        {
            Assert.AreEqual(true, UniEnum.IsDefined <Int2Enum_S1_2>((int)1));
            Assert.AreEqual(true, UniEnum.IsDefined <Int2Enum_S1_2>((int)3));
            Assert.AreEqual(false, UniEnum.IsDefined <Int2Enum_S1_2>((int)-1));
            Assert.AreEqual(false, UniEnum.IsDefined <Int2Enum_S1_2>((int)65));

            var type1   = (Int2Enum_S1_2)Enum.ToObject(typeof(Int2Enum_S1_2), 1);
            var unknown = (Int2Enum_S1_2)Enum.ToObject(typeof(Int2Enum_S1_2), -1);

            Assert.AreEqual(true, UniEnum.IsDefined(type1));
            Assert.AreEqual(false, UniEnum.IsDefined(unknown));

            Assert.AreEqual(true, UniEnum.IsDefined <Int2Enum_S1_2>(Int2Enum_S1_2.Type1 | Int2Enum_S1_2.Type2));
        }
Esempio n. 4
0
        public void SbyteEnum_S1_1_IsDefineTest()
        {
            Assert.AreEqual(true, UniEnum.IsDefined <SbyteEnum_S1_1>((sbyte)1));
            Assert.AreEqual(true, UniEnum.IsDefined <SbyteEnum_S1_1>((sbyte)2));
            Assert.AreEqual(false, UniEnum.IsDefined <SbyteEnum_S1_1>((sbyte)-1));
            Assert.AreEqual(false, UniEnum.IsDefined <SbyteEnum_S1_1>((sbyte)33));

            var type1   = (SbyteEnum_S1_1)Enum.ToObject(typeof(SbyteEnum_S1_1), 1);
            var unknown = (SbyteEnum_S1_1)Enum.ToObject(typeof(SbyteEnum_S1_1), -1);

            Assert.AreEqual(true, UniEnum.IsDefined(type1));
            Assert.AreEqual(false, UniEnum.IsDefined(unknown));

            Assert.AreEqual(true, UniEnum.IsDefined <SbyteEnum_S1_1>(SbyteEnum_S1_1.Type1 | SbyteEnum_S1_1.Type2));
        }
Esempio n. 5
0
 public bool UniEnum_Discontinuous_IsDefined()
 {
     return(UniEnum.IsDefined <IntEnum2>(1000));
 }
Esempio n. 6
0
 public void Setup()
 {
     UniEnum.IsDefined <IntEnum2>(1000);
     FastEnum.IsDefined <IntEnum2>(1000);
 }
Esempio n. 7
0
 public bool UniEnum_Short_IsDefined()
 {
     return(UniEnum.IsDefined <ShortEnum1>((short)1000));
 }
Esempio n. 8
0
 public void Setup()
 {
     UniEnum.IsDefined <ShortEnum1>(1000);
     FastEnum.IsDefined <ShortEnum1>(1000);
 }
Esempio n. 9
0
 public bool UniEnum_Continuous_IsDefined()
 {
     return(UniEnum.IsDefined <IntEnum1>(1));
 }