コード例 #1
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());
        }
コード例 #2
0
ファイル: FlagsToDB.cs プロジェクト: astarianka/kpi-lab4
        public void TestGetFromDBInvalid()
        {
            string flag_view;
            bool?  flag_val;

            Assert.IsFalse(DBUtil.GetFlag(-1, out flag_view, out flag_val));
            Assert.IsFalse(DBUtil.GetFlag(100, out flag_view, out flag_val));
        }
コード例 #3
0
        public void Test_GetFlagFromDB()
        {
            string flagView;
            bool?  flagValue;

            flagpoleDatabaseUtils.GetFlag(3, out flagView, out flagValue);
            Assert.AreEqual(true, flagValue);
            Assert.AreEqual("tTt", flagView);
        }
コード例 #4
0
        public void TestGetFlagFalse()
        {
            flagDatabaseUtils.ExecSql("INSERT INTO dbo.MultipleBinaryFlags (MultipleBinaryFlagView, MultipleBinaryFlagValue) values ('FFFFF', 0);");
            int id = (int)flagDatabaseUtils.GetIntBySql("SELECT MultipleBinaryFlagID FROM dbo.MultipleBinaryFlags WHERE MultipleBinaryFlagView = 'FFFFF'");

            Assert.True(flagDatabaseUtils.GetFlag(id, out string flagView, out bool?flagVal));
            Assert.Equal("FFFFF", flagView);
            Assert.False(flagVal);
            flagDatabaseUtils.ExecSql("DELETE FROM dbo.MultipleBinaryFlags");
        }
コード例 #5
0
        public void TestGetFlagTrue()
        {
            MultipleBinaryFlag bFlag    = new MultipleBinaryFlag(10);
            string             flagView = bFlag.ToString();
            bool flagValue = bFlag.GetFlag();

            flagpoleDB.AddFlag(flagView, flagValue);
            string flagViewCheck;
            bool?  flagValueCheck;
            int    flagId = (int)flagpoleDB.GetIntBySql($"SELECT MultipleBinaryFlagID FROM dbo.MultipleBinaryFlags WHERE MultipleBinaryFlagView = '{flagView}'");

            flagpoleDB.GetFlag(flagId, out flagViewCheck, out flagValueCheck);
            Assert.Equal(flagValue, flagValueCheck);
            Assert.Equal(flagView, flagViewCheck);
        }
コード例 #6
0
ファイル: lab4.cs プロジェクト: dimitrykrava0912/SEC_lab4
        public void Test_GetFlagValue(bool _flag)
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(length_UIntConcreteBinaryFlag, _flag);

            string flagView  = multipleBinaryFlag.ToString();
            bool   flagValue = multipleBinaryFlag.GetFlag();

            flagPoleDB.AddFlag(flagView, flagValue);

            string flagViewFromDB;
            bool?  flagValueFromDB;

            flagPoleDB.GetFlag(getFlagId(flagView), out flagViewFromDB, out flagValueFromDB);

            Assert.True(flagValueFromDB == _flag);
        }
コード例 #7
0
        public void testGetFlag(ulong length, bool initValue)
        {
            var    mbf              = new MultipleBinaryFlag(length, initValue);
            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_Get_Flag_Non_Existent_Connection()
        {
            string FakeServer              = @"DESKTOP-J211L71\OTHERSERVER";
            string FakeDatabase            = @"IIG.CoSWE.FakeFlagpoleDB";
            FlagpoleDatabaseUtils fake_fdu = new FlagpoleDatabaseUtils(FakeServer, FakeDatabase, IsTrusted, Login, Password, ConnectionTime);

            Assert.IsFalse(fake_fdu.GetFlag(1, out _, out _));
        }
コード例 #9
0
        public void OneInOutTest_defaultFlagVal(ulong len, bool startVal)
        {
            try
            {
                MultipleBinaryFlag f = new MultipleBinaryFlag(len, startVal);
                bool flagVal         = f.GetFlag() ?? false;

                int?insertagFlagId = conn.AddFlag(f.ToString(), flagVal);
                if (insertagFlagId.Equals(null))
                {
                    Assert.True(false);
                }

                string outFlagString;
                bool?  outFlagVal;
                int    lastFlagId = insertagFlagId.Value;

                bool getFlagRes = conn.GetFlag(lastFlagId, out outFlagString, out outFlagVal);
                if (!getFlagRes)
                {
                    Assert.True(false);
                }

                if (outFlagString != f.ToString())
                {
                    Assert.True(false);
                }
                if (outFlagVal != f.GetFlag())
                {
                    Assert.True(false);
                }
            }
            catch (Exception)
            {
                Assert.True(false);
            }

            Assert.True(true);
        }
コード例 #10
0
 public void DBGetNonexistentFlags()
 {
     Assert.IsFalse(flagpoleDatabaseUtils.GetFlag(2021, out _, out _));
     Assert.IsFalse(flagpoleDatabaseUtils.GetFlag(0, out _, out _));
     Assert.IsFalse(flagpoleDatabaseUtils.GetFlag(-2021, out _, out _));
 }
コード例 #11
0
 public void Test_Get_Flag_By_Id()
 {
     Assert.IsTrue(fdu.GetFlag(1, out _, out _));
 }