public void Constructor_PathMultitests_RootFolderEqualsExpected(string path, string expectedRootFolderId, string description) { var info = new MS2FileInfo("1", path); string actual = info.RootFolderId; Assert.AreEqual(expectedRootFolderId, actual, description); }
public void InterfaceEquals_SameResultAsConcreteEquals_True() { var info1 = new MS2FileInfo("1", "Root/Path"); var info2 = new MS2FileInfo("1", "Root/Path"); Assert.AreEqual(info1.Equals(info2), ((IMS2FileInfo)info1).Equals(info2)); }
public void GetHashCode_SameValues_True() { var expected = new MS2FileInfo("1", "Path"); var actual = new MS2FileInfo("1", "Path"); Assert.AreEqual(expected.GetHashCode(), actual.GetHashCode()); }
public void Equals_SameReference_True() { var expected = new MS2FileInfo("1", "Path"); var actual = expected; Assert.AreEqual(expected, actual); }
public void GetHashCode_SameReferenceWithRootFolder_True() { var expected = new MS2FileInfo("1", "Root/Path"); var actual = expected; Assert.AreEqual(expected.GetHashCode(), actual.GetHashCode()); }
public void Equals_SameValuesDifferentPath_False() { var notExpected = new MS2FileInfo("1", "Path"); var actual = new MS2FileInfo("1", "Pat"); Assert.AreNotEqual(notExpected, actual); }
public void Equals_SameValuesWithRootFolder_True() { var expected = new MS2FileInfo("1", "Root/Path"); var actual = new MS2FileInfo("1", "Root/Path"); Assert.AreEqual(expected, actual); }
public void Equals_SameValues_True() { var expected = new MS2FileInfo("1", "Path"); var actual = new MS2FileInfo("1", "Path"); Assert.AreEqual(expected, actual); }
public void GetHashCode_DifferentValuesWithRootFolder_False() { var notExpected = new MS2FileInfo("1", "Root/Path"); var actual = new MS2FileInfo("", "Root/Path"); Assert.AreNotEqual(notExpected.GetHashCode(), actual.GetHashCode()); }
public async Task Read_StringWithRootFolder_EqualsTrue() { MS2FileInfo expectedInfo = new MS2FileInfo("1", "TestRoot/TestFile"); var obj = new MS2FileInfoCrypto(); string line = "1,3653676834636368,TestRoot/TestFile"; var sr = new StringReader(line); var actualInfo = await obj.ReadAsync(sr); Assert.AreEqual(expectedInfo, actualInfo); }
public void Dispose_EncapsulatedMemoryMappedFile_DoesNotThrowObjectDisposedException() { var expectedBytes = new byte[] { 0x30, 0x60 }; var archiveMock = new Mock <IMS2Archive>(MockBehavior.Strict); var mappedFile = MemoryMappedFile.CreateNew(nameof(Dispose_EncapsulatedMemoryMappedFile_DoesNotThrowObjectDisposedException), expectedBytes.Length, MemoryMappedFileAccess.ReadWrite, MemoryMappedFileOptions.None, HandleInheritability.None); var info = new MS2FileInfo("1", "testfile"); var header = new MS2FileHeader(expectedBytes.Length, 1, 0); var file = new MS2File(archiveMock.Object, mappedFile, info, header, false); file.Dispose(); mappedFile.CreateViewAccessor(); }
public void Dispose_EncapsulatedStream_ThrowsObjectDisposedException() { var expectedBytes = new byte[] { 0x30, 0x60 }; var archiveMock = new Mock <IMS2Archive>(MockBehavior.Strict); var stream = new MemoryStream(expectedBytes); var info = new MS2FileInfo("1", "testfile"); var header = new MS2FileHeader(expectedBytes.Length, 1, 0); var file = new MS2File(archiveMock.Object, stream, info, header, false); file.Dispose(); stream.ReadByte(); }
public async Task Dispose_GetStreamForArchivingAsync_ThrowsObjectDisposedException() { var expectedBytes = new byte[] { 0x30, 0x60 }; var archiveMock = new Mock <IMS2Archive>(MockBehavior.Strict); var stream = new MemoryStream(expectedBytes); var info = new MS2FileInfo("1", "testfile"); var header = new MS2FileHeader(expectedBytes.Length, 1, 0); var file = new MS2File(archiveMock.Object, stream, info, header, false); file.Dispose(); await file.GetStreamForArchivingAsync(); }
public async Task Read_FromWriteWithRootFolder_EqualsTrue() { MS2FileInfo expectedInfo = new MS2FileInfo("1", "TestRoot/TestFile"); var obj = new MS2FileInfoCrypto(); var sw = new StringWriter(); await obj.WriteAsync(sw, expectedInfo); var sr = new StringReader(sw.ToString()); var actualInfo = await obj.ReadAsync(sr); Assert.AreEqual(expectedInfo, actualInfo); }
public async Task Write_StringWithRootFolder_EqualsTrue() { MS2FileInfo expectedInfo = new MS2FileInfo("1", "TestRoot/TestFile"); string expectedLine = "1,3653676834636368,TestRoot/TestFile\r\n"; var obj = new MS2FileInfoCrypto(); var sw = new StringWriter(); await obj.WriteAsync(sw, expectedInfo); string actualLine = sw.ToString(); Assert.AreEqual(expectedLine, actualLine); }