示例#1
0
        public void ResetFlagTest()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(3, false);

            flag.SetFlag(0);
            flag.SetFlag(1);
            flag.SetFlag(2);
            Assert.True(flag.GetFlag());
            flag.ResetFlag(0);
            Assert.False(flag.GetFlag());
            flag.ResetFlag(1);
            flag.ResetFlag(2);
            Assert.False(flag.GetFlag());
        }
        public void Test_GetFlag()
        {
            var flag = new MultipleBinaryFlag(5, false);

            flag.SetFlag(3); flag.SetFlag(4);
            _databaseConnection.AddFlag(flag.ToString(), (bool)flag.GetFlag());
            int?   id = _databaseConnection.GetIntBySql("SELECT TOP (1) [MultipleBinaryFlagID] FROM [IIG.CoSWE.FlagpoleDB].[dbo].[MultipleBinaryFlags] ORDER BY [MultipleBinaryFlagID] DESC");
            string actualFlagView;
            bool?  actualFlagValue;
            var    result = _databaseConnection.GetFlag((int)id, out actualFlagView, out actualFlagValue);

            Assert.IsTrue(result);
            Assert.AreEqual(actualFlagView, flag.ToString());
            Assert.AreEqual(actualFlagValue, flag.GetFlag());
        }
示例#3
0
        public void TestMaxValue2()
        {
            ulong tmp1 = 17179868704;
            MultipleBinaryFlag test1 = new MultipleBinaryFlag(tmp1, true);

            Assert.IsTrue(test1.GetFlag());
        }
示例#4
0
        public void TestFlagFalse()
        {
            ulong tmp = 42069;
            MultipleBinaryFlag test1 = new MultipleBinaryFlag(tmp, false);

            Assert.IsFalse(test1.GetFlag());
        }
示例#5
0
        public void TestFlagTrue()
        {
            ulong tmp = 42069;
            MultipleBinaryFlag test1 = new MultipleBinaryFlag(tmp, true);

            Assert.IsTrue(test1.GetFlag());
        }
示例#6
0
        public void Test_Route_1_3_7_8_9_11()
        {
            var flag = new MultipleBinaryFlag(16);

            flag.ResetFlag(10);
            Assert.IsFalse(flag.GetFlag().Value);
        }
示例#7
0
        public void testGetFlagWithSet(ulong length, bool initValue)
        {
            var mbf = new MultipleBinaryFlag(length, initValue);

            var rand = new Random();

            for (int i = 0, j = 0; i < (int)length && j < (int)length; i = rand.Next(i + 1, (int)length + 1), j = rand.Next(j + 1, (int)length + 1))
            {
                mbf.SetFlag((ulong)i);
                mbf.ResetFlag((ulong)i);
            }
            string flagView  = mbf.ToString();
            bool   flagValue = mbf.GetFlag();


            string flagViewAfterDB  = "";
            bool?  flagValueAfterDB = false;

            flagpoleDatabase.AddFlag(flagView, flagValue);
            bool isAdded = flagpoleDatabase.GetFlag(1, out flagViewAfterDB, out flagValueAfterDB);

            Assert.True(isAdded);
            Assert.Equal(flagView, flagViewAfterDB);
            Assert.Equal(flagValue, flagValueAfterDB);
            flagpoleDatabase.ExecSql("delete from MultipleBinaryFlags; DBCC CHECKIDENT (MultipleBinaryFlags, RESEED, 0);");
        }
示例#8
0
        public void Test_disposing()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2);

            testBinaryFlag.Dispose();
            Assert.Null(testBinaryFlag.GetFlag());
        }
示例#9
0
        public void Test_resetting()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2);

            testBinaryFlag.ResetFlag(0);
            Assert.False(testBinaryFlag.GetFlag());
        }
示例#10
0
        public void TestMaxValueNewLower()
        {
            ulong tmp = 17179868702;
            MultipleBinaryFlag testFlag = new MultipleBinaryFlag(tmp, true);

            Assert.IsTrue(testFlag.GetFlag());
        }
示例#11
0
        public void Test_setting_one_position()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2, false);

            testBinaryFlag.SetFlag(0);
            Assert.False(testBinaryFlag.GetFlag());
        }
示例#12
0
        public void TestMaxValueLower()
        {
            ulong tmp = UInt64.MaxValue - 1;
            MultipleBinaryFlag testFlag = new MultipleBinaryFlag(tmp, true);

            Assert.IsTrue(testFlag.GetFlag());
        }
示例#13
0
        public void TestMinValueNewHigher()
        {
            ulong tmp = 3;
            MultipleBinaryFlag testFlag = new MultipleBinaryFlag(tmp, true);

            Assert.IsTrue(testFlag.GetFlag());
        }
示例#14
0
        public void isFlagTrueWhenConstructorWithOnlyLength(ulong length)
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(length);

            Assert.True(flag.GetFlag());
            // Assert.True(flag.GetType() == typeof(MultipleBinaryFlag));
        }
示例#15
0
        public void GetFlagTest(ulong length, ulong position, bool value)
        {
            // �וסע ןונוג³נ�÷ �ךשמ מהטם ח פכאד³ג םו סעמ�ע�, עמ ןמגונעא÷ false
            // ‗ךשמ גס³ פכאדט סעמ�ע� - true
            var binaryFlag = new MultipleBinaryFlag(length, true);

            if (value)
            {
                Assert.True(binaryFlag.GetFlag());
            }
            else
            {
                binaryFlag.ResetFlag(position);
                Assert.False(binaryFlag.GetFlag());
            }
        }
示例#16
0
        public void ExecutionRoute_0_1_6_12_14_GetFlag()
        {
            MultipleBinaryFlag binaryFlag_f = new MultipleBinaryFlag(65, false);

            Assert.IsFalse(binaryFlag_f.GetFlag());
            binaryFlag_f.Dispose();
        }
        public void Test_Add_MinFlag_InitialValueFalse()
        {
            var flag   = new MultipleBinaryFlag(2, false);
            var result = _databaseConnection.AddFlag(flag.ToString(), (bool)flag.GetFlag());

            Assert.IsTrue(result);
        }
示例#18
0
        public void ExecutionRoute_0_1_6_13_14_GetFlag()
        {
            MultipleBinaryFlag binaryFlag = new MultipleBinaryFlag(65);

            Assert.IsTrue(binaryFlag.GetFlag());
            binaryFlag.Dispose();
        }
示例#19
0
        public void GetFlagTest()
        {
            MultipleBinaryFlag FlagTest1 = new MultipleBinaryFlag(3, false);

            FlagTest1.SetFlag(0);
            FlagTest1.SetFlag(2);
            connectionWithDB.GetFlag(7, out string flagView1, out bool?flagValue1);
            Assert.AreEqual(flagView1, FlagTest1.ToString());
            Assert.AreEqual(flagValue1, FlagTest1.GetFlag());

            MultipleBinaryFlag FlagTest2 = new MultipleBinaryFlag(6, true);

            connectionWithDB.GetFlag(3, out string flagView2, out bool?flagValue2);
            Assert.AreEqual(flagView2, FlagTest2.ToString());
            Assert.AreEqual(flagValue2, FlagTest2.GetFlag());


            MultipleBinaryFlag FlagTest3 = new MultipleBinaryFlag(6, false);

            connectionWithDB.GetFlag(3, out string flagView3, out bool?flagValue3);
            Assert.AreNotEqual(flagView3, FlagTest3.ToString());
            Assert.AreNotEqual(flagValue3, FlagTest3.GetFlag());

            MultipleBinaryFlag FlagTest4 = new MultipleBinaryFlag(33, false);

            FlagTest4.SetFlag(32);
            connectionWithDB.GetFlag(5, out string flagView4, out bool?flagValue4);
            Assert.AreNotEqual(flagView4, FlagTest4.ToString());
            Assert.AreEqual(flagValue4, FlagTest4.GetFlag());
        }
示例#20
0
        public void TestReadlAllNotEqualGetFlag()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(2);

            flag.ResetFlag(1);
            Assert.AreNotEqual(flag.GetFlag().ToString(), BaseFileWorker.ReadAll(readAllFile));
        }
示例#21
0
        public void Test_Route_1_3_5_6_9_10()
        {
            var flag = new MultipleBinaryFlag(16);

            flag.SetFlag(10);
            Assert.IsTrue(flag.GetFlag().Value);
        }
示例#22
0
        public void TestTryWriteGetFlagFails()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(2);

            Assert.IsFalse(BaseFileWorker.TryWrite(flag.GetFlag().ToString(), tryWriteFileFails, 3));
            Assert.IsEmpty(File.ReadAllText(tryWriteFileFails));
        }
示例#23
0
        public void Test_Route_1_3_12()
        {
            var flag = new MultipleBinaryFlag(112);

            flag.Dispose();
            Assert.IsNull(flag.GetFlag());
        }
示例#24
0
        public void shouldReturnNullIfFlagObjIsNull_GetFlag(ulong lenght, bool initValue)
        {
            var obj = new MultipleBinaryFlag(lenght, initValue);

            obj.Dispose();
            Assert.Null(obj.GetFlag());
        }
示例#25
0
        public void TestDispose()
        {
            ulong              tmp1  = 42069;
            ulong              tmp2  = 65;
            ulong              tmp3  = 64;
            Exception          ex1   = null;
            Exception          ex2   = null;
            Exception          ex3   = null;
            MultipleBinaryFlag test1 = new MultipleBinaryFlag(tmp1, false);
            MultipleBinaryFlag test2 = new MultipleBinaryFlag(tmp2, false);
            MultipleBinaryFlag test3 = new MultipleBinaryFlag(tmp3, false);

            test1.Dispose();
            test2.Dispose();
            test3.Dispose();
            try {
                test3.GetFlag();
            } catch (Exception e) {
                ex3 = e;
            }
            try {
                test1.GetFlag();
            } catch (Exception e) {
                ex1 = e;
            }
            try {
                test2.GetFlag();
            } catch (Exception e) {
                ex2 = e;
            }
            Assert.IsNotNull(ex1);
            Assert.IsNotNull(ex2);
            Assert.IsNull(ex3);
        }
示例#26
0
        public void shouldReturnFalseifResetFlagWasCalled_GetFlag(ulong lenght, bool initValue)
        {
            var obj = new MultipleBinaryFlag(lenght, initValue);

            obj.ResetFlag(1);
            Assert.False(obj.GetFlag());
        }
示例#27
0
        public void TestMaxValue1()
        {
            ulong tmp = UInt64.MaxValue;
            MultipleBinaryFlag test1 = new MultipleBinaryFlag(tmp, true);

            Assert.IsTrue(test1.GetFlag());
        }
示例#28
0
        public void Reset_WithCorrectIndex()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(2, true);

            flag.ResetFlag(0);
            Assert.False(flag.GetFlag());
        }
示例#29
0
        public void TestConstructorLength1()
        {
            ulong tmp = 42069;
            MultipleBinaryFlag test1 = new MultipleBinaryFlag(tmp);

            Assert.IsTrue(test1.GetFlag());
        }
示例#30
0
        public void trueStateTest()
        {
            ulong length            = 100;
            MultipleBinaryFlag flag = new MultipleBinaryFlag(length, true);

            Assert.Equal(true, flag.GetFlag());
        }