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()); }
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); } }
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()); }
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()); }
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); }
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); }
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()); }
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()); }
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()); }
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()); }
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); }
public void testSetFlag() { MultipleBinaryFlag multipleBinaryFlag = new MultipleBinaryFlag(10, false); for (ulong i = 0; i < 10; i++) { multipleBinaryFlag.SetFlag(i); } Assert.True(multipleBinaryFlag.GetFlag()); }
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()); }
public void TestDispose() { MultipleBinaryFlag flag = new MultipleBinaryFlag(test_length, false); flag.SetFlag(3); Assert.AreEqual(flag.ToString(), "FFFTFFFFFF"); flag.Dispose(); Assert.Null(flag); }
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()); }
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()); }
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); }
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)); }
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)); } }
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); } }
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")); }
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"))); }
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); } }