Exemplo n.º 1
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());
        }
        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);
        }
Exemplo n.º 3
0
        public void Test_ResetFlag_OutOfRange_Throws()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3);

            Assert.Throws <ArgumentOutOfRangeException>(
                () => { multipleBinaryFlag.ResetFlag(3); });
        }
Exemplo n.º 4
0
        public void Test_GetFlag_DefaultTrueValue_Changed_False()
        {
            MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3);

            multipleBinaryFlag.ResetFlag(1);
            Assert.False(multipleBinaryFlag.GetFlag());
        }
Exemplo n.º 5
0
 public void TestResetFlag17179868703()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(17179868704, true);
     Assert.ThrowsAny <ArgumentOutOfRangeException>(() => {
         Flag.ResetFlag(17179868703);
     });
 }
Exemplo n.º 6
0
 public void TestREsetFlagAtThePositionMoreThanItHas()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, true);
     Assert.ThrowsAny <ArgumentOutOfRangeException>(() => {
         Flag.ResetFlag(200);
     });
 }
        public void Error_Set_Reset_ExecutionFlow(ulong l, ulong position)
        {
            var mbf = new MultipleBinaryFlag(l);

            Assert.Throws <ArgumentOutOfRangeException>(() => mbf.SetFlag(position));
            Assert.Throws <ArgumentOutOfRangeException>(() => mbf.ResetFlag(position));
        }
        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);
        }
Exemplo n.º 9
0
 public void TestResetFlag()
 {
     IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, true);
     Flag.ResetFlag(1);
     Assert.Equal(false, Flag.GetFlag());
 }