示例#1
0
        public void TestDisposeMaxHigher()
        {
            ulong tmp = 17179868704;
            MultipleBinaryFlag testFlag = new MultipleBinaryFlag(tmp, true);

            testFlag.Dispose();
            Assert.ThrowsException <System.ArgumentNullException>(() => testFlag.GetFlag());
        }
示例#2
0
文件: UnitTest1.cs 项目: tinguen/kpi
        public void testMinimumLengthInput()
        {
            MultipleBinaryFlag multipleBinaryFlag1 = new MultipleBinaryFlag(ulong.MinValue, false);
            MultipleBinaryFlag multipleBinaryFlag2 = new MultipleBinaryFlag(ulong.MinValue + 1, false);

            Assert.False(multipleBinaryFlag1.GetFlag());
            Assert.False(multipleBinaryFlag2.GetFlag());
        }
示例#3
0
文件: UnitTest1.cs 项目: tinguen/kpi
        public void testResetFlag()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(10, true);

            multipleBinaryFlag.ResetFlag(0);

            Assert.False(multipleBinaryFlag.GetFlag());
        }
示例#4
0
        public void GetFlag_0_1_5_9_10_11_False()
        {
            ulong value            = 68;
            MultipleBinaryFlag obj = new MultipleBinaryFlag(value, false);
            bool?result            = obj.GetFlag();

            Assert.NotNull(result);
        }
示例#5
0
        private uint[] getFlagValue_UIntArray(MultipleBinaryFlag _multipleBinaryFlag)
        {
            var concreteFlag_FieldInfo = getPrivateAttribute(_multipleBinaryFlag, "_concreteFlag");
            var concreteFlag           = concreteFlag_FieldInfo?.GetValue(_multipleBinaryFlag);
            var flag_FieldInfo         = getPrivateAttribute(concreteFlag, "_flag");

            return((uint[])flag_FieldInfo?.GetValue(concreteFlag));
        }
示例#6
0
        public void WriteFlagLongTrue()
        {
            string mbf = new MultipleBinaryFlag(10000000000, true).GetFlag().ToString();

            BaseFileWorker.Write(mbf, @".\testFile4.txt");

            Assert.Equal(mbf, BaseFileWorker.ReadAll(@".\testFile4.txt"));
        }
示例#7
0
        public void SetFlagRangeTest(ulong length, string expected)
        {
            var binaryFlag = new MultipleBinaryFlag(length, false);

            binaryFlag.SetFlag(0);
            binaryFlag.SetFlag(2);
            Assert.Equal(binaryFlag.ToString(), expected);
        }
示例#8
0
        public void TestAddFlagFalse()
        {
            MultipleBinaryFlag bFlag    = new MultipleBinaryFlag(10, false);
            string             flagView = bFlag.ToString();
            bool flagValue = bFlag.GetFlag();

            Assert.True(flagpoleDB.AddFlag(flagView, flagValue));
        }
示例#9
0
        public void Reset_ValidPosition_GetReturnsFalse()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(5);

            multipleBinaryFlag.ResetFlag(3);

            Assert.False(multipleBinaryFlag.GetFlag());
        }
示例#10
0
        public void Test_resetting_all_positions()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2);

            testBinaryFlag.ResetFlag(0);
            testBinaryFlag.ResetFlag(1);
            Assert.False(testBinaryFlag.GetFlag());
        }
示例#11
0
        public void Test_setting()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2, false);

            testBinaryFlag.SetFlag(0);
            testBinaryFlag.SetFlag(1);
            Assert.True(testBinaryFlag.GetFlag());
        }
示例#12
0
        public void Test_resetting_after_disposing()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2);

            testBinaryFlag.Dispose();
            testBinaryFlag.ResetFlag(0);
            Assert.Null(testBinaryFlag.GetFlag());
        }
示例#13
0
        public void GetFlag_AfterDispose()
        {
            var flag = new MultipleBinaryFlag(9);

            flag.Dispose();

            Assert.Null(flag.GetFlag());
        }
示例#14
0
        public void Dispose()
        {
            var flag = new MultipleBinaryFlag(9);

            flag.Dispose();

            Assert.Null(flag.ToString());
        }
示例#15
0
        public void WriteFlagFalse()
        {
            string mbf = new MultipleBinaryFlag(2, false).GetFlag().ToString();

            BaseFileWorker.Write(mbf, @".\testFile1.txt");

            Assert.Equal(mbf, BaseFileWorker.ReadAll(@".\testFile1.txt"));
        }
示例#16
0
        public void Dispose_SetsFlag_Null()
        {
            MultipleBinaryFlag binaryFlag = new MultipleBinaryFlag(5, true);

            binaryFlag.Dispose();

            Assert.Null(binaryFlag);
        }
示例#17
0
        public void ReadLines()
        {
            string mbf = new MultipleBinaryFlag(10, false).GetFlag().ToString();

            BaseFileWorker.Write(mbf, @".\testFile11.txt");

            Assert.Equal(mbf, String.Join("", BaseFileWorker.ReadLines(@".\testFile11.txt")));
        }
示例#18
0
        public void Set_ValidPosition_GetReturnsFalse()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(5, false);

            multipleBinaryFlag.SetFlag(4);

            Assert.False(multipleBinaryFlag.GetFlag());
        }
示例#19
0
        public void Set_WithCorrectIndex()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(2, false);

            flag.SetFlag(0);
            flag.SetFlag(1);
            Assert.True(flag.GetFlag());
        }
示例#20
0
        public void TestAddFlagFalse(ulong length)
        {
            MultipleBinaryFlag mbf = new MultipleBinaryFlag(length, false);
            bool actual            = mbf.GetFlag();

            Assert.True(flagDatabaseUtils.AddFlag(mbf.ToString(), actual));
            flagDatabaseUtils.ExecSql("DELETE FROM dbo.MultipleBinaryFlags");
        }
示例#21
0
        public void GetFlag_0_1_5_6_8_11_True()
        {
            ulong value            = 64;
            MultipleBinaryFlag obj = new MultipleBinaryFlag(value, true);
            bool?result            = obj.GetFlag();

            Assert.NotNull(result);
        }
示例#22
0
 public void LengthInitialValueTrueValidParametersPassed(ulong length, bool initialValue, string route)
 {
     try {
         var binaryFlag = new MultipleBinaryFlag(length, initialValue);
     } catch (Exception e) {
         Assert.True(false, route);
     }
 }
示例#23
0
        public void Test_UIntConcreteBinaryFlag_FlagValue(bool _flag, uint _flagValue)
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(length_UIntConcreteBinaryFlag, _flag);

            uint flagValue = getFlagValue(multipleBinaryFlag);

            Assert.True(flagValue == _flagValue);
        }
示例#24
0
 public void LengthOnlyValidParametersPassed(ulong length, string route)
 {
     try {
         var binaryFlag = new MultipleBinaryFlag(length);
     } catch (Exception e) {
         Assert.True(false, route);
     }
 }
示例#25
0
        public void Test_LengthBinaryFlagType(ulong _length, string _type)
        {
            var multipleBinaryFlag = new MultipleBinaryFlag(_length);

            var concreteFlag = getPrivateAttribute(multipleBinaryFlag, "_concreteFlag");

            Assert.True(concreteFlag?.GetValue(multipleBinaryFlag).GetType().ToString().Contains(_type));
        }
示例#26
0
        public void shouldIgnoreSecondCall_Dispose(ulong lenght, bool initValue)
        {
            var obj = new MultipleBinaryFlag(lenght, initValue);

            obj.Dispose();
            obj.Dispose();
            Assert.Null(obj.ToString());
        }
示例#27
0
文件: UnitTest1.cs 项目: tinguen/kpi
        public void testDispose()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(10, false);

            multipleBinaryFlag.Dispose();

            Assert.Null(multipleBinaryFlag);
        }
示例#28
0
        public void shouldReturnIfFlagObjIsNull_SetFlag(ulong lenght, bool initValue, ulong position)
        {
            var obj = new MultipleBinaryFlag(lenght, initValue);

            obj.Dispose();
            obj.SetFlag(position);
            Assert.Null(obj.ToString());
        }
示例#29
0
文件: UnitTest1.cs 项目: tinguen/kpi
        public void testLongLengthInput()
        {
            MultipleBinaryFlag multipleBinaryFlag1 = new MultipleBinaryFlag(ulong.MaxValue, false);
            MultipleBinaryFlag multipleBinaryFlag2 = new MultipleBinaryFlag(ulong.MaxValue - 1, false);

            Assert.False(multipleBinaryFlag1.GetFlag());
            Assert.False(multipleBinaryFlag2.GetFlag());
        }
示例#30
0
        public void lengthMaxPossiblePlus1Test()
        {
            ulong length = 17179868705;
            MultipleBinaryFlag flag;

            Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                        flag = new MultipleBinaryFlag(length));
        }