Exemple #1
0
        public void TestCompareEnumToBool()
        {
            TESTFLAG flag = TESTFLAG.ENUM2 | TESTFLAG.ENUM3;

            bool[] flags = flag.ToFlags().ToArray();
            NUnit.Framework.Assert.AreEqual(false, flags[0]);
            NUnit.Framework.Assert.AreEqual(true, flags[1]);
            NUnit.Framework.Assert.AreEqual(true, flags[2]);
        }
Exemple #2
0
        public void TestEnumFlagForeach()
        {
            var flags = TESTFLAG.F2 | TESTFLAG.F3;
            var result = new TESTFLAG[2];
            var i = 0;
            foreach(TESTFLAG flag in flags.GetFlags())
            {
                result[i++] = flag;
            }

            Assert.AreEqual(TESTFLAG.F2, result[0]);
            Assert.AreEqual(TESTFLAG.F3, result[1]);
        }
Exemple #3
0
        public void TestFlagEnumDescription()
        {
            TESTFLAG flags = TESTFLAG.ENUM1 | TESTFLAG.ENUM3;

            List <string> descs = new List <string>();

            foreach (TESTFLAG flag in flags.GetFlags())
            {
                descs.Add(flag.GetEnumDescription());
            }

            NUnit.Framework.Assert.AreEqual("ENUM1", descs[0]);
            NUnit.Framework.Assert.AreEqual("ENUM3", descs[1]);
        }
Exemple #4
0
        public void TestEnumFlagForeach()
        {
            var flags  = TESTFLAG.F2 | TESTFLAG.F3;
            var result = new TESTFLAG[2];
            var i      = 0;

            foreach (TESTFLAG flag in flags.GetFlags())
            {
                result[i++] = flag;
            }

            NUnit.Framework.Assert.AreEqual(TESTFLAG.F2, result[0]);
            NUnit.Framework.Assert.AreEqual(TESTFLAG.F3, result[1]);
        }
Exemple #5
0
        public void TestEnumFlagForeach()
        {
            TESTFLAG flags = TESTFLAG.F2 | TESTFLAG.F3;

            TESTFLAG[] result = new TESTFLAG[2];
            int        i      = 0;

            foreach (TESTFLAG flag in flags.GetFlags())
            {
                result[i++] = flag;
            }

            Xunit.Assert.Equal(TESTFLAG.F2, result[0]);
            Xunit.Assert.Equal(TESTFLAG.F3, result[1]);
        }
Exemple #6
0
        public void TestCompareEnumFlags()
        {
            TESTFLAG        flag    = TESTFLAG.ENUM2 | TESTFLAG.ENUM3;
            TESTFLAG        flagAll = TESTFLAG.ALL;
            List <TESTFLAG> flags   = new List <TESTFLAG>();

            foreach (TESTFLAG f in EnumHelper.GetEnums <TESTFLAG>())
            {
                flags.Add(f);
            }

            NUnit.Framework.Assert.AreEqual(false, flag.HasFlag(flags[0]));
            NUnit.Framework.Assert.AreEqual(true, flag.HasFlag(flags[1]));
            NUnit.Framework.Assert.AreEqual(true, flag.HasFlag(flags[2]));
            NUnit.Framework.Assert.AreEqual(true, flagAll.HasFlag(flags[3]));
        }