示例#1
0
        public void Test_after_switching_false()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2);
            uint pos = 1;

            testBinaryFlag.SetFlag(pos);
            testBinaryFlag.ResetFlag(pos);
            Assert.False(testBinaryFlag.GetFlag());
        }
        public void ReadLines_FromFile_LinesAreNotEqual()
        {
            MultipleBinaryFlag flag1 = new MultipleBinaryFlag(4, false);
            MultipleBinaryFlag flag2 = new MultipleBinaryFlag(4, true);

            flag1.SetFlag(2);
            string[] lines = BaseFileWorker.ReadLines(path + "runtimeRecordedFile.txt");
            Assert.AreNotEqual(lines[0], flag1.ToString() + " " + flag1.GetFlag());
            Assert.AreNotEqual(lines[1], flag2.ToString() + " " + flag2.GetFlag());
        }
示例#3
0
 public void ThrowArgumentOutOfRangeExceptionOnWrongPosition(ulong length, bool boolean, ulong position, string route)
 {
     try {
         var binaryFlag = new MultipleBinaryFlag(length, boolean);
         binaryFlag.SetFlag(position);
         Assert.True(false, route);
     } catch (Exception e) {
         Assert.True(true);
     }
 }
示例#4
0
        public void ToStringTest()
        {
            MultipleBinaryFlag flag1 = new MultipleBinaryFlag(3);
            MultipleBinaryFlag flag2 = new MultipleBinaryFlag(3, false);

            Assert.Equal("TTT", flag1.ToString());
            Assert.Equal("FFF", flag2.ToString());

            flag1.ResetFlag(1);
            Assert.Equal("TFT", flag1.ToString());

            flag1.SetFlag(1);
            Assert.Equal("TTT", flag1.ToString());

            flag1.SetFlag(0);
            flag1.SetFlag(1);
            flag1.SetFlag(2);
            Assert.Equal("TTT", flag1.ToString());
        }
示例#5
0
        public void Test_after_double_resetting()
        {
            MultipleBinaryFlag testBinaryFlag = new MultipleBinaryFlag(2);
            uint pos = 1;

            testBinaryFlag.ResetFlag(pos);
            testBinaryFlag.ResetFlag(pos);
            testBinaryFlag.SetFlag(pos);
            Assert.True(testBinaryFlag.GetFlag());
        }
示例#6
0
        public void doesSetFlagWorksCorrect()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(default_length, false);

            for (ulong i = 0; i < default_length; i++)
            {
                flag.SetFlag(i);
            }
            Assert.True(flag.GetFlag());
        }
        public void OneInOutTest_flagWithTrueParts(ulong len)
        {
            try
            {
                MultipleBinaryFlag f = new MultipleBinaryFlag(len, false);
                f.SetFlag(0);
                f.SetFlag(len / 2);
                f.SetFlag(len - 1);

                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);
        }
示例#8
0
        public void MBF_SetFlag_ResetFlag(ulong l, bool v, ulong pos)
        {
            var mbf = new MultipleBinaryFlag(l, v);

            Assert.Equal(v, mbf.GetFlag());
            mbf.ResetFlag(pos);
            Assert.False(mbf.GetFlag());
            mbf.SetFlag(pos);
            Assert.Equal(v, mbf.GetFlag());
        }
        public void ExecutionRoute_0_1_3_6_10_11_InitialValueFalse()
        {
            var flag = new MultipleBinaryFlag(3, false);

            flag.SetFlag(2);
            flag.ResetFlag(2);
            var result = flag.GetFlag();

            Assert.IsFalse((bool)result);
        }
        public void Test_ToString_InitialValueFalse()
        {
            var flag = new MultipleBinaryFlag(4, false);

            flag.SetFlag(3);
            var expected = "FFFT";
            var actual   = flag.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void ExecutionRoute_0_1_5_6_10_11_InitialValueTrue()
        {
            var flag = new MultipleBinaryFlag(124, true);

            flag.ResetFlag(32);
            flag.SetFlag(32);
            var result = flag.GetFlag();

            Assert.IsTrue((bool)result);
        }
示例#12
0
        public void Set_AllPositions_ReturnsTrue()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(25, false);

            for (ulong x = 0; x < 25; x++)
            {
                multipleBinaryFlag.SetFlag(x);
            }

            Assert.True(multipleBinaryFlag.GetFlag());
        }
示例#13
0
        public void TestSetResetFlagMaxHigher()
        {
            ulong tmp = 8;
            ulong pos = tmp;
            MultipleBinaryFlag testFlag = new MultipleBinaryFlag(tmp, true);

            Assert.ThrowsException <System.ArgumentOutOfRangeException>(() => testFlag.ResetFlag(pos));
            Assert.IsTrue(testFlag.GetFlag());
            Assert.ThrowsException <System.ArgumentOutOfRangeException>(() => testFlag.SetFlag(pos));
            Assert.IsTrue(testFlag.GetFlag());
        }
示例#14
0
        public void TestSetResetFlagMaxLower()
        {
            ulong tmp = 8;
            ulong pos = tmp - 2;
            MultipleBinaryFlag testFlag = new MultipleBinaryFlag(tmp, true);

            testFlag.ResetFlag(pos);
            Assert.IsFalse(testFlag.GetFlag());
            testFlag.SetFlag(pos);
            Assert.IsTrue(testFlag.GetFlag());
        }
示例#15
0
        public void TestSetResetFlagMinHigher()
        {
            ulong tmp = 8;
            ulong pos = UInt64.MinValue + 1;
            MultipleBinaryFlag testFlag = new MultipleBinaryFlag(tmp, true);

            testFlag.ResetFlag(pos);
            Assert.IsFalse(testFlag.GetFlag());
            testFlag.SetFlag(pos);
            Assert.IsTrue(testFlag.GetFlag());
        }
示例#16
0
        public void setAllPositionsShouldReturnTrue()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(10, false);

            for (ulong i = 0; i < 10; i++)
            {
                multipleBinaryFlag.SetFlag(i);
            }

            Assert.True(multipleBinaryFlag.GetFlag());
        }
        public void ReadAll_FromFromPreRecordedFile()
        {
            MultipleBinaryFlag flag1 = new MultipleBinaryFlag(4, false);
            MultipleBinaryFlag flag2 = new MultipleBinaryFlag(4, true);

            flag1.SetFlag(2);
            string text       = flag1.ToString() + " " + flag1.GetFlag() + "\r\n" + flag2.ToString() + " " + flag2.GetFlag();
            string readedText = BaseFileWorker.ReadAll(path + "preRecordedFile.txt");

            Assert.AreEqual(text, readedText);
        }
示例#18
0
文件: UnitTest1.cs 项目: tinguen/kpi
        public void testSetFlag()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(10, false);

            for (ulong i = 0; i < 10; i++)
            {
                multipleBinaryFlag.SetFlag(i);
            }

            Assert.True(multipleBinaryFlag.GetFlag());
        }
示例#19
0
        public void SetFlagTrueTest(ulong length)
        {
            var binaryFlag = new MultipleBinaryFlag(length, false);

            for (ulong i = 0; i < length; i++)
            {
                Assert.False(binaryFlag.GetFlag());
                binaryFlag.SetFlag(i);
            }
            Assert.True(binaryFlag.GetFlag());
        }
示例#20
0
        public void TestDispose()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(test_length, false);

            flag.SetFlag(3);
            Assert.AreEqual(flag.ToString(), "FFFTFFFFFF");

            flag.Dispose();

            Assert.Null(flag);
        }
示例#21
0
        public void shouldReturnTrueifAllFlagsWasSetToTrue_GetFlag(ulong lenght, bool initValue)
        {
            var obj = new MultipleBinaryFlag(lenght, initValue);

            for (ulong i = 0; i < lenght; i++)
            {
                obj.SetFlag(i);
            }

            Assert.True(obj.GetFlag());
        }
示例#22
0
        public void TestSaveBinaryFlagToFileSuccess()
        {
            string targetPath = BaseFileWorker.MkDir(TestDirectory);

            // 1. Test if dir was crated
            Assert.NotNull(targetPath);
            bool status1 = BaseFileWorker.TryCopy(InitAbsolutePath, targetPath + "/" + TestFile, true, 10);

            // 2. Test if file was copied and previous dir was created
            Assert.True(status1);
            string fileName = BaseFileWorker.GetFileName(targetPath + "/" + TestFile);

            // 3. Test if file system if it was created
            Assert.Equal(TestFile, fileName);
            string fileText = BaseFileWorker.ReadAll(targetPath + "/" + TestFile);

            // 4. Test if file was read right
            Assert.Equal("some test text", fileText);
            bool flag1 = _MBF.GetFlag();

            // 5. Test flag status
            Assert.True(flag1);
            _MBF.ResetFlag(SIZE - 2);
            bool flag2 = _MBF.GetFlag();

            // 6. Test flag status after reset
            Assert.False(flag2);
            _MBF.SetFlag(SIZE - 2);
            bool flag3 = _MBF.GetFlag();

            // 7. Test flag status after set
            Assert.True(flag3);
            bool status2 = BaseFileWorker.TryWrite(flag1.ToString(), targetPath + "/" + TestFile, 10);

            // Check if previous operation was successful
            Assert.True(status2);
            string[] lines1 = BaseFileWorker.ReadLines(targetPath + "/" + TestFile);
            // 8. Check if writing to file was successful
            Assert.Equal(lines1[0], true.ToString());
            bool status3 = BaseFileWorker.Write(flag2.ToString(), targetPath + "/" + TestFile);

            // Check if previous operation was successful
            Assert.True(status3);
            string[] lines2 = BaseFileWorker.ReadLines(targetPath + "/" + TestFile);
            // 9. Check if writing to file was successful
            Assert.Equal(lines2[0], false.ToString());
            bool status4 = BaseFileWorker.Write(flag3.ToString(), targetPath + "/" + TestFile);

            // Check if previous operation was successful
            Assert.True(status4);
            string[] lines3 = BaseFileWorker.ReadLines(targetPath + "/" + TestFile);
            // 10. Check if writing to file was successful
            Assert.Equal(lines3[0], true.ToString());
        }
示例#23
0
        public void shouldSetValueAtPositionToTrue_SetFlag(ulong lenght, bool initValue, ulong[] positions, string result)
        {
            var obj = new MultipleBinaryFlag(lenght, initValue);

            foreach (ulong position in positions)
            {
                obj.SetFlag(position);
            }

            Assert.Equal(obj.ToString(), result);
        }
示例#24
0
        public void TestSetFlag()
        {
            ulong length             = 10;
            MultipleBinaryFlag bFlag = new MultipleBinaryFlag(length, false);

            for (ulong i = 0; i < length; i++)
            {
                bFlag.SetFlag(i);
            }
            Assert.True(bFlag.GetFlag());
        }
        public void WriteTestSingle()
        {
            MultipleBinaryFlag flag1 = new MultipleBinaryFlag(3, false);
            MultipleBinaryFlag flag2 = new MultipleBinaryFlag(55);
            MultipleBinaryFlag flag3 = new MultipleBinaryFlag(2);

            flag3.ResetFlag(0);
            MultipleBinaryFlag flag4 = new MultipleBinaryFlag(2, false);

            flag4.SetFlag(0);
            flag4.SetFlag(1);

            Assert.True(BaseFileWorker.Write(flag1.GetFlag().ToString(), WriteFile));
            Assert.Equal("False", BaseFileWorker.ReadAll(WriteFile));
            Assert.True(BaseFileWorker.Write(flag2.GetFlag().ToString(), WriteFile));
            Assert.Equal("True", BaseFileWorker.ReadAll(WriteFile));
            Assert.True(BaseFileWorker.Write(flag3.GetFlag().ToString(), WriteFile));
            Assert.Equal("False", BaseFileWorker.ReadAll(WriteFile));
            Assert.True(BaseFileWorker.Write(flag4.GetFlag().ToString(), WriteFile));
            Assert.Equal("True", BaseFileWorker.ReadAll(WriteFile));
        }
示例#26
0
        public void doesSetFlagThrowExcWhenPosMoreLength()
        {
            MultipleBinaryFlag flag = new MultipleBinaryFlag(default_length, true);

            try{
                flag.SetFlag(default_length + 1);
                Assert.False(true); //if doesnt throw exception then test method failed
            }catch (ArgumentOutOfRangeException exc) {
                string errMessage = "Position must be lesser than length";
                Assert.True(exc.Message.Contains(errMessage));
            }
        }
示例#27
0
 public void CheckSetFlagOnce(ulong length, bool initialValue, ulong position, string message)
 {
     try {
         var binaryFlag = new MultipleBinaryFlag(length, initialValue);
         binaryFlag.SetFlag(position);
         var flag = binaryFlag.GetFlag();
         Assert.NotNull(flag);
         Assert.Equal(flag, initialValue);
     } catch (Exception e) {
         Assert.True(false, message);
     }
 }
示例#28
0
        public void ResetFlagFalse()
        {
            MultipleBinaryFlag mbf = new MultipleBinaryFlag(10, false);

            mbf.SetFlag(3);

            string flag = mbf.GetFlag().ToString();

            BaseFileWorker.Write(flag, @".\testFile8.txt");

            Assert.Equal(flag, BaseFileWorker.ReadAll(@".\testFile8.txt"));
        }
示例#29
0
        public void ReadLinesSetFlag()
        {
            MultipleBinaryFlag mbf = new MultipleBinaryFlag(10, false);

            mbf.SetFlag(3);

            string flag = mbf.GetFlag().ToString();

            BaseFileWorker.Write(flag, @".\testFile12.txt");

            Assert.Equal(flag, String.Join("", BaseFileWorker.ReadLines(@".\testFile12.txt")));
        }
示例#30
0
 public void Route_0_1_2_4(ulong length, bool b, ulong pos)
 {
     try
     {
         var binFlag = new MultipleBinaryFlag(length, b);
         binFlag.SetFlag(pos);
     }
     catch (Exception e)
     {
         Assert.IsTrue(true);
     }
 }