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); }
public void Test_ResetFlag_OutOfRange_Throws() { MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3); Assert.Throws <ArgumentOutOfRangeException>( () => { multipleBinaryFlag.ResetFlag(3); }); }
public void Test_GetFlag_DefaultTrueValue_Changed_False() { MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(3); multipleBinaryFlag.ResetFlag(1); Assert.False(multipleBinaryFlag.GetFlag()); }
public void TestResetFlag17179868703() { IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(17179868704, true); Assert.ThrowsAny <ArgumentOutOfRangeException>(() => { Flag.ResetFlag(17179868703); }); }
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); }
public void TestResetFlag() { IIG.BinaryFlag.MultipleBinaryFlag Flag = new IIG.BinaryFlag.MultipleBinaryFlag(2, true); Flag.ResetFlag(1); Assert.Equal(false, Flag.GetFlag()); }