Esempio n. 1
0
 public void TestSetFlag3()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, true);
     Assert.ThrowsAny <ArgumentOutOfRangeException>(() => {
         Flag.SetFlag(3);
     });
 }
Esempio n. 2
0
 public void TestREsetFlagAtThePositionMoreThanItHas()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, true);
     Assert.ThrowsAny <ArgumentOutOfRangeException>(() => {
         Flag.ResetFlag(200);
     });
 }
Esempio n. 3
0
 public void TestSetFlag()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, false);
     Flag.SetFlag(0);
     Flag.SetFlag(1);
     Assert.Equal(true, Flag.GetFlag());
 }
Esempio n. 4
0
 public void TestResetFlag17179868703()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(17179868704, true);
     Assert.ThrowsAny <ArgumentOutOfRangeException>(() => {
         Flag.ResetFlag(17179868703);
     });
 }
        public void Test_ConcreteFlag_Type(ulong l, bool v, string expected)
        {
            var mbf       = new MultipleBinaryFlag(l, v);
            var fieldInfo = typeof(MultipleBinaryFlag).GetField("_concreteFlag", BindingFlags.Instance | BindingFlags.NonPublic);
            var type      = fieldInfo.GetValue(mbf).GetType().ToString();

            Assert.Contains(expected, type);
        }
Esempio n. 6
0
        public void Test_GetFlag_Disposed_ReAssigned_True()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3);

            multipleBinaryFlag.Dispose();
            multipleBinaryFlag = new MultipleBinaryFlag(3);
            Assert.True(multipleBinaryFlag.GetFlag());
        }
Esempio n. 7
0
        public void Test_GetFlag_DefaultFalseValue_FullSet_True()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3, false);

            multipleBinaryFlag.SetFlag(1);
            multipleBinaryFlag.SetFlag(0);
            multipleBinaryFlag.SetFlag(2);
            Assert.True(multipleBinaryFlag.GetFlag());
        }
Esempio n. 8
0
        public void Test_GetFlag_Changed_Twice_True()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3);

            multipleBinaryFlag.ResetFlag(0);
            multipleBinaryFlag.ResetFlag(0);
            multipleBinaryFlag.SetFlag(0);
            Assert.True(multipleBinaryFlag.GetFlag());
        }
Esempio n. 9
0
        public void Test_GetFlag_Disposed_SetValue_Null()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3);

            multipleBinaryFlag.Dispose();
            multipleBinaryFlag.SetFlag(0);
            multipleBinaryFlag.SetFlag(1);
            multipleBinaryFlag.SetFlag(2);
            Assert.Null(multipleBinaryFlag.GetFlag());
        }
        public void NormalExecutionFlow(ulong l, bool v, ulong position, bool expected)
        {
            var mbf = new MultipleBinaryFlag(l, v);

            Assert.Equal(mbf.GetFlag(), v);
            mbf.SetFlag(position);
            Assert.Equal(mbf.GetFlag(), v);
            mbf.ResetFlag(position);
            Assert.Equal(mbf.GetFlag(), expected);
            mbf.SetFlag(position);
            Assert.Equal(mbf.GetFlag(), v);
        }
        public void NormalStringExecutionFlow(ulong l, bool v, ulong position, string expectedStr)
        {
            var mbf = new MultipleBinaryFlag(l, v);

            Assert.Equal(mbf.GetFlag(), v);
            mbf.SetFlag(position + 1);
            mbf.SetFlag(position + 2);
            mbf.SetFlag(position + 3);
            mbf.ResetFlag(position + 1);
            mbf.ResetFlag(position);
            Assert.Equal(mbf.ToString(), expectedStr);
        }
Esempio n. 12
0
 public void TestInitializeFalse()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, false);
     Assert.NotNull(Flag);
 }
Esempio n. 13
0
        public void Test_GetFlag_DefaultFalseValue_False()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3, false);

            Assert.False(multipleBinaryFlag.GetFlag());
        }
Esempio n. 14
0
 public void TestInit17179868703_T()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(17179868703, true);
     Assert.NotNull(Flag);
 }
Esempio n. 15
0
 public void TestInit17179868704_F()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(17179868704, false);
     Assert.NotNull(Flag);
 }
Esempio n. 16
0
 public void TestGetFlagTrue()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2);
     Assert.Equal(true, Flag.GetFlag());
 }
Esempio n. 17
0
 public void TestInit9183113()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(9183113);
     Assert.NotNull(Flag);
 }
Esempio n. 18
0
 public void Test_Constructor_ZeroLength_Throws()
 {
     Assert.Throws <ArgumentOutOfRangeException>(
         () => { MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(0); });
 }
Esempio n. 19
0
 public void Test_ResetFlag_Constructor_MaxLengthP1_Throws()
 {
     Assert.Throws <ArgumentOutOfRangeException>(
         () => { MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(max + 1); });
 }
Esempio n. 20
0
 public void TestResetFlag()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, true);
     Flag.ResetFlag(1);
     Assert.Equal(false, Flag.GetFlag());
 }
Esempio n. 21
0
 public void TestInitializeLengthMoreThan1_2()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2);
     Assert.NotNull(Flag);
 }
Esempio n. 22
0
 public void TestInit17179868705_Default()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(17179868705);
     Assert.NotNull(Flag);
 }
Esempio n. 23
0
 public void TestGetFlagFalse()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, false);
     Assert.Equal(false, Flag.GetFlag());
 }
Esempio n. 24
0
 public void TestInit2_T()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, true);
     Assert.NotNull(Flag);
 }
Esempio n. 25
0
        public void Test_ResetFlag_Constructor_MaxLength_True()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(max);

            Assert.True(multipleBinaryFlag.GetFlag());
        }
Esempio n. 26
0
        public void TestDispose()
        {
            IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2);

            Assert.Null(Flag);
        }
Esempio n. 27
0
        public void Test_GetFlag_DefaultValue_True()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3);

            Assert.True(multipleBinaryFlag.GetFlag());
        }
Esempio n. 28
0
 public void TestInit3_F()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(3, false);
     Assert.NotNull(Flag);
 }
Esempio n. 29
0
 public void TestInit3_Default()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(3);
     Assert.NotNull(Flag);
 }
Esempio n. 30
0
 public void TestInit40()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(40);
     Assert.NotNull(Flag);
 }