diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b4029be1e..8006ad81b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,6 +24,7 @@ jobs: 7.0.x 8.0.x 9.0.x + 10.0.x - name: Run unit tests (windows) if: matrix.os == 'windows-latest' run: ./build.ps1 CodeCoverage @@ -56,6 +57,7 @@ jobs: 7.0.x 8.0.x 9.0.x + 10.0.x - name: API checks run: ./build.sh ApiChecks - name: Upload artifacts @@ -86,6 +88,7 @@ jobs: 7.0.x 8.0.x 9.0.x + 10.0.x - name: Run sonarcloud analysis run: ./build.sh CodeAnalysis @@ -126,6 +129,7 @@ jobs: 7.0.x 8.0.x 9.0.x + 10.0.x - name: Pack nuget packages run: ./build.sh Pack - name: Upload packages diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ac4df842..c098ab59c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,7 @@ jobs: 7.0.x 8.0.x 9.0.x + 10.0.x - name: Run unit tests (windows) if: matrix.os == 'windows-latest' run: ./build.ps1 CodeCoverage @@ -56,6 +57,7 @@ jobs: 7.0.x 8.0.x 9.0.x + 10.0.x - name: API checks run: ./build.sh ApiChecks - name: Upload artifacts @@ -87,6 +89,7 @@ jobs: 7.0.x 8.0.x 9.0.x + 10.0.x - name: Run sonarcloud analysis run: ./build.sh CodeAnalysis diff --git a/Directory.Build.props b/Directory.Build.props index 65cf73340..a2f0f6f0b 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -13,10 +13,10 @@ MIT README.md $(DefineConstants);FEATURE_FILE_SYSTEM_ACL_EXTENSIONS - $(DefineConstants);FEATURE_ASYNC_FILE;FEATURE_ENUMERATION_OPTIONS;FEATURE_ADVANCED_PATH_OPERATIONS;FEATURE_PATH_JOIN_WITH_SPAN;FEATURE_SPAN - $(DefineConstants);FEATURE_FILE_MOVE_WITH_OVERWRITE;FEATURE_SUPPORTED_OS_ATTRIBUTE;FEATURE_FILE_SYSTEM_WATCHER_FILTERS;FEATURE_ENDS_IN_DIRECTORY_SEPARATOR;FEATURE_PATH_JOIN_WITH_PARAMS;FEATURE_PATH_JOIN_WITH_FOUR_PATHS;FEATURE_FILE_SYSTEM_INFO_LINK_TARGET;FEATURE_CREATE_SYMBOLIC_LINK;FEATURE_FILESTREAM_OPTIONS - $(DefineConstants);FEATURE_PATH_EXISTS;FEATURE_FILE_SYSTEM_WATCHER_WAIT_WITH_TIMESPAN;FEATURE_FILE_ATTRIBUTES_VIA_HANDLE;FEATURE_CREATE_TEMP_SUBDIRECTORY;FEATURE_READ_LINES_ASYNC;FEATURE_UNIX_FILE_MODE - $(DefineConstants);FEATURE_PATH_SPAN;FEATURE_FILE_SPAN + $(DefineConstants);FEATURE_ASYNC_FILE;FEATURE_ENUMERATION_OPTIONS;FEATURE_ADVANCED_PATH_OPERATIONS;FEATURE_PATH_JOIN_WITH_SPAN;FEATURE_SPAN + $(DefineConstants);FEATURE_FILE_MOVE_WITH_OVERWRITE;FEATURE_SUPPORTED_OS_ATTRIBUTE;FEATURE_FILE_SYSTEM_WATCHER_FILTERS;FEATURE_ENDS_IN_DIRECTORY_SEPARATOR;FEATURE_PATH_JOIN_WITH_PARAMS;FEATURE_PATH_JOIN_WITH_FOUR_PATHS;FEATURE_FILE_SYSTEM_INFO_LINK_TARGET;FEATURE_CREATE_SYMBOLIC_LINK;FEATURE_FILESTREAM_OPTIONS + $(DefineConstants);FEATURE_PATH_EXISTS;FEATURE_FILE_SYSTEM_WATCHER_WAIT_WITH_TIMESPAN;FEATURE_FILE_ATTRIBUTES_VIA_HANDLE;FEATURE_CREATE_TEMP_SUBDIRECTORY;FEATURE_READ_LINES_ASYNC;FEATURE_UNIX_FILE_MODE + $(DefineConstants);FEATURE_PATH_SPAN;FEATURE_FILE_SPAN $(DefineConstants);FEATURE_SERIALIZABLE diff --git a/Directory.Packages.props b/Directory.Packages.props index 745c998da..a0af3bedc 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -2,12 +2,20 @@ true + + + + + + + + + - - + diff --git a/global.json b/global.json index 1b03e3c47..1e7fdfa95 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "9.0.307", + "version": "10.0.100", "rollForward": "latestMinor" } } diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 594dcab3d..6d9dbc7e8 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -4,7 +4,7 @@ Condition="Exists('$(MSBuildThisFileDirectory)/../Directory.Build.props')"/> - net472;netstandard2.0;netstandard2.1;net6.0;net8.0;net9.0 + net472;netstandard2.0;netstandard2.1;net6.0;net8.0;net9.0;net10.0 diff --git a/tests/Directory.Build.props b/tests/Directory.Build.props index afea658d0..7acc079f3 100644 --- a/tests/Directory.Build.props +++ b/tests/Directory.Build.props @@ -4,7 +4,7 @@ Condition="Exists('$(MSBuildThisFileDirectory)/../Directory.Build.props')"/> - net9.0;net8.0;net6.0 + net10.0;net9.0;net8.0;net6.0 $(TargetFrameworks);net472 $(NoWarn);S2699 false diff --git a/tests/TestableIO.System.IO.Abstractions.Api.Tests/Expected/TestableIO.System.IO.Abstractions.TestingHelpers_net10.0.txt b/tests/TestableIO.System.IO.Abstractions.Api.Tests/Expected/TestableIO.System.IO.Abstractions.TestingHelpers_net10.0.txt new file mode 100644 index 000000000..3c9263d61 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Api.Tests/Expected/TestableIO.System.IO.Abstractions.TestingHelpers_net10.0.txt @@ -0,0 +1,598 @@ +[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/TestableIO/System.IO.Abstractions.git")] +[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v10.0", FrameworkDisplayName=".NET 10.0")] +namespace System.IO.Abstractions.TestingHelpers +{ + public interface IMockFileDataAccessor : System.IO.Abstractions.IFileSystem + { + System.Collections.Generic.IEnumerable AllDirectories { get; } + System.Collections.Generic.IEnumerable AllDrives { get; } + System.Collections.Generic.IEnumerable AllFiles { get; } + System.Collections.Generic.IEnumerable AllPaths { get; } + System.IO.Abstractions.IFileSystem FileSystem { get; } + System.IO.Abstractions.TestingHelpers.PathVerifier PathVerifier { get; } + System.IO.Abstractions.TestingHelpers.StringOperations StringOperations { get; } + void AddDirectory(string path); + void AddDrive(string name, System.IO.Abstractions.TestingHelpers.MockDriveData mockDrive); + void AddFile(string path, System.IO.Abstractions.TestingHelpers.MockFileData mockFile, bool verifyAccess = true); + void AddFileFromEmbeddedResource(string path, System.Reflection.Assembly resourceAssembly, string embeddedResourcePath); + void AddFilesFromEmbeddedNamespace(string path, System.Reflection.Assembly resourceAssembly, string embeddedResourcePath); + System.IO.Abstractions.TestingHelpers.MockFileData AdjustTimes(System.IO.Abstractions.TestingHelpers.MockFileData fileData, System.IO.Abstractions.TestingHelpers.TimeAdjustments timeAdjustments); + bool FileExists(string path); + System.IO.Abstractions.TestingHelpers.MockDriveData GetDrive(string name); + System.IO.Abstractions.TestingHelpers.MockFileData GetFile(string path); + void MoveDirectory(string sourcePath, string destPath); + void RemoveFile(string path, bool verifyAccess = true); + } + [System.Serializable] + public class MockDirectory : System.IO.Abstractions.DirectoryBase + { + public MockDirectory(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor, string currentDirectory) { } + public MockDirectory(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor, System.IO.Abstractions.FileBase fileBase, string currentDirectory) { } + public override System.IO.Abstractions.IDirectoryInfo CreateDirectory(string path) { } + public override System.IO.Abstractions.IDirectoryInfo CreateDirectory(string path, System.IO.UnixFileMode unixCreateMode) { } + public override System.IO.Abstractions.IFileSystemInfo CreateSymbolicLink(string path, string pathToTarget) { } + public override System.IO.Abstractions.IDirectoryInfo CreateTempSubdirectory(string prefix = null) { } + public override void Delete(string path) { } + public override void Delete(string path, bool recursive) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override bool Exists(string path) { } + public override System.DateTime GetCreationTime(string path) { } + public override System.DateTime GetCreationTimeUtc(string path) { } + public override string GetCurrentDirectory() { } + public override string[] GetDirectories(string path) { } + public override string[] GetDirectories(string path, string searchPattern) { } + public override string[] GetDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override string[] GetDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override string GetDirectoryRoot(string path) { } + public override string[] GetFileSystemEntries(string path) { } + public override string[] GetFileSystemEntries(string path, string searchPattern) { } + public override string[] GetFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override string[] GetFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override string[] GetFiles(string path) { } + public override string[] GetFiles(string path, string searchPattern) { } + public override string[] GetFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override System.DateTime GetLastAccessTime(string path) { } + public override System.DateTime GetLastAccessTimeUtc(string path) { } + public override System.DateTime GetLastWriteTime(string path) { } + public override System.DateTime GetLastWriteTimeUtc(string path) { } + public override string[] GetLogicalDrives() { } + public override System.IO.Abstractions.IDirectoryInfo GetParent(string path) { } + public override void Move(string sourceDirName, string destDirName) { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget) { } + public override void SetCreationTime(string path, System.DateTime creationTime) { } + public override void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) { } + public override void SetCurrentDirectory(string path) { } + public override void SetLastAccessTime(string path, System.DateTime lastAccessTime) { } + public override void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) { } + public override void SetLastWriteTime(string path, System.DateTime lastWriteTime) { } + public override void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) { } + } + [System.Serializable] + public class MockDirectoryData : System.IO.Abstractions.TestingHelpers.MockFileData + { + public MockDirectoryData() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public new System.Security.AccessControl.DirectorySecurity AccessControl { get; set; } + } + [System.Serializable] + public class MockDirectoryInfo : System.IO.Abstractions.DirectoryInfoBase, System.IO.Abstractions.IFileSystemAclSupport + { + public MockDirectoryInfo(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor, string directoryPath) { } + public override System.IO.FileAttributes Attributes { get; set; } + public override System.DateTime CreationTime { get; set; } + public override System.DateTime CreationTimeUtc { get; set; } + public override bool Exists { get; } + public override string Extension { get; } + public override string FullName { get; } + public override System.DateTime LastAccessTime { get; set; } + public override System.DateTime LastAccessTimeUtc { get; set; } + public override System.DateTime LastWriteTime { get; set; } + public override System.DateTime LastWriteTimeUtc { get; set; } + public override string LinkTarget { get; } + public override string Name { get; } + public override System.IO.Abstractions.IDirectoryInfo Parent { get; } + public override System.IO.Abstractions.IDirectoryInfo Root { get; } + public override void Create() { } + public override void CreateAsSymbolicLink(string pathToTarget) { } + public override System.IO.Abstractions.IDirectoryInfo CreateSubdirectory(string path) { } + public override void Delete() { } + public override void Delete(bool recursive) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories() { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos() { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles() { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl(System.IO.Abstractions.IFileSystemAclSupport.AccessControlSections includeSections) { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories() { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern) { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos() { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern) { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.IO.Abstractions.IFileInfo[] GetFiles() { } + public override System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern) { } + public override System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern, System.IO.SearchOption searchOption) { } + public override void MoveTo(string destDirName) { } + public override void Refresh() { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(bool returnFinalTarget) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public void SetAccessControl(object value) { } + public override string ToString() { } + } + [System.Serializable] + public class MockDirectoryInfoFactory : System.IO.Abstractions.IDirectoryInfoFactory, System.IO.Abstractions.IFileSystemEntity + { + public MockDirectoryInfoFactory(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public System.IO.Abstractions.IDirectoryInfo New(string path) { } + public System.IO.Abstractions.IDirectoryInfo Wrap(System.IO.DirectoryInfo directoryInfo) { } + } + [System.Serializable] + public class MockDriveData + { + public MockDriveData() { } + public MockDriveData(System.IO.Abstractions.TestingHelpers.MockDriveData template) { } + public long AvailableFreeSpace { get; set; } + public string DriveFormat { get; set; } + public System.IO.DriveType DriveType { get; set; } + public bool IsReady { get; set; } + public long TotalFreeSpace { get; set; } + public long TotalSize { get; set; } + public string VolumeLabel { get; set; } + } + [System.Serializable] + public class MockDriveInfo : System.IO.Abstractions.DriveInfoBase + { + public MockDriveInfo(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor, string name) { } + public override long AvailableFreeSpace { get; } + public override string DriveFormat { get; } + public override System.IO.DriveType DriveType { get; } + public override bool IsReady { get; } + public override string Name { get; } + public override System.IO.Abstractions.IDirectoryInfo RootDirectory { get; } + public override long TotalFreeSpace { get; } + public override long TotalSize { get; } + public override string VolumeLabel { get; set; } + public override string ToString() { } + } + [System.Serializable] + public class MockDriveInfoFactory : System.IO.Abstractions.IDriveInfoFactory, System.IO.Abstractions.IFileSystemEntity + { + public MockDriveInfoFactory(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public System.IO.Abstractions.IDriveInfo[] GetDrives() { } + public System.IO.Abstractions.IDriveInfo New(string driveName) { } + public System.IO.Abstractions.IDriveInfo Wrap(System.IO.DriveInfo driveInfo) { } + } + [System.Serializable] + public class MockFile : System.IO.Abstractions.FileBase + { + public MockFile(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor) { } + public override void AppendAllBytes(string path, System.ReadOnlySpan bytes) { } + public override void AppendAllBytes(string path, byte[] bytes) { } + public override System.Threading.Tasks.Task AppendAllBytesAsync(string path, System.ReadOnlyMemory bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllBytesAsync(string path, byte[] bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents) { } + public override void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override void AppendAllText(string path, System.ReadOnlySpan contents) { } + public override void AppendAllText(string path, string contents) { } + public override void AppendAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding) { } + public override void AppendAllText(string path, string contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.IO.StreamWriter AppendText(string path) { } + public override void Copy(string sourceFileName, string destFileName) { } + public override void Copy(string sourceFileName, string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Create(string path) { } + public override System.IO.Abstractions.FileSystemStream Create(string path, int bufferSize) { } + public override System.IO.Abstractions.FileSystemStream Create(string path, int bufferSize, System.IO.FileOptions options) { } + public override System.IO.Abstractions.IFileSystemInfo CreateSymbolicLink(string path, string pathToTarget) { } + public override System.IO.StreamWriter CreateText(string path) { } + public override void Decrypt(string path) { } + public override void Delete(string path) { } + public override void Encrypt(string path) { } + public override bool Exists(string path) { } + public override System.IO.FileAttributes GetAttributes(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.IO.FileAttributes GetAttributes(string path) { } + public override System.DateTime GetCreationTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetCreationTime(string path) { } + public override System.DateTime GetCreationTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetCreationTimeUtc(string path) { } + public override System.DateTime GetLastAccessTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastAccessTime(string path) { } + public override System.DateTime GetLastAccessTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastAccessTimeUtc(string path) { } + public override System.DateTime GetLastWriteTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastWriteTime(string path) { } + public override System.DateTime GetLastWriteTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastWriteTimeUtc(string path) { } + public override System.IO.UnixFileMode GetUnixFileMode(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.IO.UnixFileMode GetUnixFileMode(string path) { } + public override void Move(string sourceFileName, string destFileName) { } + public override void Move(string sourceFileName, string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileStreamOptions options) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) { } + public override System.IO.Abstractions.FileSystemStream OpenRead(string path) { } + public override System.IO.StreamReader OpenText(string path) { } + public override System.IO.Abstractions.FileSystemStream OpenWrite(string path) { } + public override byte[] ReadAllBytes(string path) { } + public override System.Threading.Tasks.Task ReadAllBytesAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + public override string[] ReadAllLines(string path) { } + public override string[] ReadAllLines(string path, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override string ReadAllText(string path) { } + public override string ReadAllText(string path, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Collections.Generic.IEnumerable ReadLines(string path) { } + public override System.Collections.Generic.IEnumerable ReadLines(string path, System.Text.Encoding encoding) { } + public override System.Collections.Generic.IAsyncEnumerable ReadLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + [System.Runtime.CompilerServices.AsyncIteratorStateMachine(typeof(System.IO.Abstractions.TestingHelpers.MockFile.d__14))] + public override System.Collections.Generic.IAsyncEnumerable ReadLinesAsync(string path, System.Text.Encoding encoding, [System.Runtime.CompilerServices.EnumeratorCancellation] System.Threading.CancellationToken cancellationToken = default) { } + public override void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName) { } + public override void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget) { } + public override void SetAttributes(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.IO.FileAttributes fileAttributes) { } + public override void SetAttributes(string path, System.IO.FileAttributes fileAttributes) { } + public override void SetCreationTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime creationTime) { } + public override void SetCreationTime(string path, System.DateTime creationTime) { } + public override void SetCreationTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime creationTimeUtc) { } + public override void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) { } + public override void SetLastAccessTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastAccessTime) { } + public override void SetLastAccessTime(string path, System.DateTime lastAccessTime) { } + public override void SetLastAccessTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastAccessTimeUtc) { } + public override void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) { } + public override void SetLastWriteTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastWriteTime) { } + public override void SetLastWriteTime(string path, System.DateTime lastWriteTime) { } + public override void SetLastWriteTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastWriteTimeUtc) { } + public override void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) { } + public override void SetUnixFileMode(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.IO.UnixFileMode mode) { } + public override void SetUnixFileMode(string path, System.IO.UnixFileMode mode) { } + public override void WriteAllBytes(string path, System.ReadOnlySpan bytes) { } + public override void WriteAllBytes(string path, byte[] bytes) { } + public override System.Threading.Tasks.Task WriteAllBytesAsync(string path, System.ReadOnlyMemory bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllBytesAsync(string path, byte[] bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents) { } + public override void WriteAllLines(string path, string[] contents) { } + public override void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) { } + public override void WriteAllLines(string path, string[] contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override void WriteAllText(string path, System.ReadOnlySpan contents) { } + public override void WriteAllText(string path, string contents) { } + public override void WriteAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding) { } + public override void WriteAllText(string path, string contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + } + [System.Serializable] + public class MockFileData + { + public static readonly System.DateTimeOffset DefaultDateTimeOffset; + public static readonly System.Text.Encoding DefaultEncoding; + public MockFileData(System.IO.Abstractions.TestingHelpers.MockFileData template) { } + public MockFileData(byte[] contents) { } + public MockFileData(string textContents) { } + public MockFileData(string textContents, System.Text.Encoding encoding) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public System.Security.AccessControl.FileSecurity AccessControl { get; set; } + public System.IO.FileShare AllowedFileShare { get; set; } + public System.IO.FileAttributes Attributes { get; set; } + public byte[] Contents { get; set; } + public System.DateTimeOffset CreationTime { get; set; } + public System.IO.Abstractions.IFileVersionInfo FileVersionInfo { get; set; } + public bool IsDirectory { get; } + public System.DateTimeOffset LastAccessTime { get; set; } + public System.DateTimeOffset LastWriteTime { get; set; } + public string LinkTarget { get; set; } + public string TextContents { get; set; } + public System.IO.UnixFileMode UnixMode { get; set; } + public static System.IO.Abstractions.TestingHelpers.MockFileData op_Implicit(string s) { } + } + [System.Serializable] + public class MockFileInfo : System.IO.Abstractions.FileInfoBase, System.IO.Abstractions.IFileSystemAclSupport + { + public MockFileInfo(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileSystem, string path) { } + public override System.IO.FileAttributes Attributes { get; set; } + public override System.DateTime CreationTime { get; set; } + public override System.DateTime CreationTimeUtc { get; set; } + public override System.IO.Abstractions.IDirectoryInfo Directory { get; } + public override string DirectoryName { get; } + public override bool Exists { get; } + public override string Extension { get; } + public override string FullName { get; } + public override bool IsReadOnly { get; set; } + public override System.DateTime LastAccessTime { get; set; } + public override System.DateTime LastAccessTimeUtc { get; set; } + public override System.DateTime LastWriteTime { get; set; } + public override System.DateTime LastWriteTimeUtc { get; set; } + public override long Length { get; } + public override string LinkTarget { get; } + public override string Name { get; } + public override System.IO.StreamWriter AppendText() { } + public override System.IO.Abstractions.IFileInfo CopyTo(string destFileName) { } + public override System.IO.Abstractions.IFileInfo CopyTo(string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Create() { } + public override void CreateAsSymbolicLink(string pathToTarget) { } + public override System.IO.StreamWriter CreateText() { } + public override void Decrypt() { } + public override void Delete() { } + public override void Encrypt() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl(System.IO.Abstractions.IFileSystemAclSupport.AccessControlSections includeSections) { } + public override void MoveTo(string destFileName) { } + public override void MoveTo(string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileStreamOptions options) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode, System.IO.FileAccess access) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) { } + public override System.IO.Abstractions.FileSystemStream OpenRead() { } + public override System.IO.StreamReader OpenText() { } + public override System.IO.Abstractions.FileSystemStream OpenWrite() { } + public override void Refresh() { } + public override System.IO.Abstractions.IFileInfo Replace(string destinationFileName, string destinationBackupFileName) { } + public override System.IO.Abstractions.IFileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(bool returnFinalTarget) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public void SetAccessControl(object value) { } + public override string ToString() { } + } + [System.Serializable] + public class MockFileInfoFactory : System.IO.Abstractions.IFileInfoFactory, System.IO.Abstractions.IFileSystemEntity + { + public MockFileInfoFactory(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public System.IO.Abstractions.IFileInfo New(string fileName) { } + public System.IO.Abstractions.IFileInfo Wrap(System.IO.FileInfo fileInfo) { } + } + [System.Serializable] + public class MockFileStream : System.IO.Abstractions.FileSystemStream, System.IO.Abstractions.IFileSystemAclSupport + { + public MockFileStream(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor, string path, System.IO.FileMode mode, System.IO.FileAccess access = 3, System.IO.FileOptions options = 0) { } + public override bool CanRead { get; } + public override bool CanWrite { get; } + public static System.IO.Abstractions.FileSystemStream Null { get; } + protected override void Dispose(bool disposing) { } + public override void EndWrite(System.IAsyncResult asyncResult) { } + public override void Flush() { } + public override void Flush(bool flushToDisk) { } + public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl(System.IO.Abstractions.IFileSystemAclSupport.AccessControlSections includeSections) { } + public override int Read(byte[] buffer, int offset, int count) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public void SetAccessControl(object value) { } + public override void SetLength(long value) { } + public override void Write(System.ReadOnlySpan buffer) { } + public override void Write(byte[] buffer, int offset, int count) { } + public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { } + public override void WriteByte(byte value) { } + } + [System.Serializable] + public class MockFileStreamFactory : System.IO.Abstractions.IFileStreamFactory, System.IO.Abstractions.IFileSystemEntity + { + public MockFileStreamFactory(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public System.IO.Abstractions.FileSystemStream New(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access) { } + public System.IO.Abstractions.FileSystemStream New(string path, System.IO.FileMode mode) { } + public System.IO.Abstractions.FileSystemStream New(string path, System.IO.FileStreamOptions options) { } + public System.IO.Abstractions.FileSystemStream New(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access, int bufferSize) { } + public System.IO.Abstractions.FileSystemStream New(string path, System.IO.FileMode mode, System.IO.FileAccess access) { } + public System.IO.Abstractions.FileSystemStream New(Microsoft.Win32.SafeHandles.SafeFileHandle handle, System.IO.FileAccess access, int bufferSize, bool isAsync) { } + public System.IO.Abstractions.FileSystemStream New(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) { } + public System.IO.Abstractions.FileSystemStream New(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize) { } + public System.IO.Abstractions.FileSystemStream New(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options) { } + public System.IO.Abstractions.FileSystemStream New(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, bool useAsync) { } + public System.IO.Abstractions.FileSystemStream Wrap(System.IO.FileStream fileStream) { } + } + [System.Serializable] + public class MockFileSystem : System.IO.Abstractions.FileSystemBase, System.IO.Abstractions.IFileSystem, System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor + { + public MockFileSystem() { } + public MockFileSystem(System.IO.Abstractions.TestingHelpers.MockFileSystemOptions options) { } + public MockFileSystem(System.Collections.Generic.IDictionary files, System.IO.Abstractions.TestingHelpers.MockFileSystemOptions options) { } + public MockFileSystem(System.Collections.Generic.IDictionary files, string currentDirectory = "") { } + public System.Collections.Generic.IEnumerable AllDirectories { get; } + public System.Collections.Generic.IEnumerable AllDrives { get; } + public System.Collections.Generic.IEnumerable AllFiles { get; } + public System.Collections.Generic.IEnumerable AllNodes { get; } + public System.Collections.Generic.IEnumerable AllPaths { get; } + public override System.IO.Abstractions.IDirectory Directory { get; } + public override System.IO.Abstractions.IDirectoryInfoFactory DirectoryInfo { get; } + public override System.IO.Abstractions.IDriveInfoFactory DriveInfo { get; } + public override System.IO.Abstractions.IFile File { get; } + public override System.IO.Abstractions.IFileInfoFactory FileInfo { get; } + public override System.IO.Abstractions.IFileStreamFactory FileStream { get; } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public override System.IO.Abstractions.IFileSystemWatcherFactory FileSystemWatcher { get; } + public override System.IO.Abstractions.IFileVersionInfoFactory FileVersionInfo { get; } + public override System.IO.Abstractions.IPath Path { get; } + public System.IO.Abstractions.TestingHelpers.PathVerifier PathVerifier { get; } + public System.IO.Abstractions.TestingHelpers.StringOperations StringOperations { get; } + public void AddDirectory(System.IO.Abstractions.IDirectoryInfo path) { } + public void AddDirectory(string path) { } + public void AddDrive(string name, System.IO.Abstractions.TestingHelpers.MockDriveData mockDrive) { } + public void AddEmptyFile(System.IO.Abstractions.IFileInfo path) { } + public void AddEmptyFile(string path) { } + public void AddFile(System.IO.Abstractions.IFileInfo path, System.IO.Abstractions.TestingHelpers.MockFileData data, bool verifyAccess = true) { } + public void AddFile(string path, System.IO.Abstractions.TestingHelpers.MockFileData mockFile, bool verifyAccess = true) { } + public void AddFileFromEmbeddedResource(string path, System.Reflection.Assembly resourceAssembly, string embeddedResourcePath) { } + public void AddFilesFromEmbeddedNamespace(string path, System.Reflection.Assembly resourceAssembly, string embeddedResourcePath) { } + public System.IO.Abstractions.TestingHelpers.MockFileData AdjustTimes(System.IO.Abstractions.TestingHelpers.MockFileData fileData, System.IO.Abstractions.TestingHelpers.TimeAdjustments timeAdjustments) { } + public bool FileExists(string path) { } + public System.IO.Abstractions.TestingHelpers.MockDriveData GetDrive(string name) { } + public System.IO.Abstractions.TestingHelpers.MockFileData GetFile(System.IO.Abstractions.IFileInfo path) { } + public System.IO.Abstractions.TestingHelpers.MockFileData GetFile(string path) { } + public System.IO.Abstractions.TestingHelpers.MockFileSystem MockTime(System.Func dateTimeProvider) { } + public void MoveDirectory(string sourcePath, string destPath) { } + public void RemoveFile(string path, bool verifyAccess = true) { } + } + public class MockFileSystemOptions + { + public MockFileSystemOptions() { } + public bool CreateDefaultTempDir { get; init; } + public string CurrentDirectory { get; init; } + } + [System.Serializable] + public class MockFileSystemWatcherFactory : System.IO.Abstractions.IFileSystemEntity, System.IO.Abstractions.IFileSystemWatcherFactory + { + public MockFileSystemWatcherFactory(System.IO.Abstractions.TestingHelpers.MockFileSystem mockFileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public System.IO.Abstractions.IFileSystemWatcher New() { } + public System.IO.Abstractions.IFileSystemWatcher New(string path) { } + public System.IO.Abstractions.IFileSystemWatcher New(string path, string filter) { } + public System.IO.Abstractions.IFileSystemWatcher Wrap(System.IO.FileSystemWatcher fileSystemWatcher) { } + } + [System.Serializable] + public class MockFileVersionInfo : System.IO.Abstractions.FileVersionInfoBase + { + public MockFileVersionInfo( + string fileName, + string fileVersion = null, + string productVersion = null, + string fileDescription = null, + string productName = null, + string companyName = null, + string comments = null, + string internalName = null, + bool isDebug = false, + bool isPatched = false, + bool isPrivateBuild = false, + bool isPreRelease = false, + bool isSpecialBuild = false, + string language = null, + string legalCopyright = null, + string legalTrademarks = null, + string originalFilename = null, + string privateBuild = null, + string specialBuild = null) { } + public override string Comments { get; } + public override string CompanyName { get; } + public override int FileBuildPart { get; } + public override string FileDescription { get; } + public override int FileMajorPart { get; } + public override int FileMinorPart { get; } + public override string FileName { get; } + public override int FilePrivatePart { get; } + public override string FileVersion { get; } + public override string InternalName { get; } + public override bool IsDebug { get; } + public override bool IsPatched { get; } + public override bool IsPreRelease { get; } + public override bool IsPrivateBuild { get; } + public override bool IsSpecialBuild { get; } + public override string Language { get; } + public override string LegalCopyright { get; } + public override string LegalTrademarks { get; } + public override string OriginalFilename { get; } + public override string PrivateBuild { get; } + public override int ProductBuildPart { get; } + public override int ProductMajorPart { get; } + public override int ProductMinorPart { get; } + public override string ProductName { get; } + public override int ProductPrivatePart { get; } + public override string ProductVersion { get; } + public override string SpecialBuild { get; } + public override string ToString() { } + } + [System.Serializable] + public class MockFileVersionInfoFactory : System.IO.Abstractions.IFileSystemEntity, System.IO.Abstractions.IFileVersionInfoFactory + { + public MockFileVersionInfoFactory(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public System.IO.Abstractions.IFileVersionInfo GetVersionInfo(string fileName) { } + } + [System.Serializable] + public class MockPath : System.IO.Abstractions.PathWrapper + { + public MockPath(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor) { } + public MockPath(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor, string defaultTempDirectory) { } + public override bool Exists(string path) { } + public override string GetFullPath(string path) { } + public override string GetRelativePath(string relativeTo, string path) { } + public override string GetTempFileName() { } + public override string GetTempPath() { } + } + public static class MockUnixSupport + { + public static bool IsUnixPlatform() { } + public static bool IsWindowsPlatform() { } + public static string Path(string path) { } + } + [System.Serializable] + public class PathVerifier + { + public PathVerifier(System.IO.Abstractions.TestingHelpers.IMockFileDataAccessor mockFileDataAccessor) { } + public void CheckInvalidPathChars(string path, bool checkAdditional = false) { } + public bool HasIllegalCharacters(string path, bool checkAdditional) { } + public void IsLegalAbsoluteOrRelative(string path, string paramName) { } + public string NormalizeDriveName(string name) { } + public bool TryNormalizeDriveName(string name, out string result) { } + } + [System.Serializable] + public class StringOperations + { + public StringOperations(bool caseSensitive) { } + public System.StringComparer Comparer { get; } + public bool Contains(string s, string substring) { } + public bool EndsWith(string s, string suffix) { } + public bool Equals(char x, char y) { } + public bool Equals(string x, string y) { } + public int IndexOf(string s, string substring) { } + public int IndexOf(string s, string substring, int startIndex) { } + public string Replace(string s, string oldValue, string newValue) { } + public bool StartsWith(string s, string prefix) { } + public char ToLower(char c) { } + public string ToLower(string s) { } + public char ToUpper(char c) { } + public string ToUpper(string s) { } + } + [System.Flags] + public enum TimeAdjustments + { + None = 0, + CreationTime = 1, + LastAccessTime = 2, + LastWriteTime = 4, + All = -1, + } +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Api.Tests/Expected/TestableIO.System.IO.Abstractions.Wrappers_net10.0.txt b/tests/TestableIO.System.IO.Abstractions.Api.Tests/Expected/TestableIO.System.IO.Abstractions.Wrappers_net10.0.txt new file mode 100644 index 000000000..40e2a149c --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Api.Tests/Expected/TestableIO.System.IO.Abstractions.Wrappers_net10.0.txt @@ -0,0 +1,898 @@ +[assembly: System.CLSCompliant(true)] +[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/TestableIO/System.IO.Abstractions.git")] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(@"DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")] +[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v10.0", FrameworkDisplayName=".NET 10.0")] +namespace System.IO.Abstractions +{ + public static class DirectoryAclExtensions + { + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static void CreateDirectory(this System.IO.Abstractions.IDirectory directory, string path, System.Security.AccessControl.DirectorySecurity directorySecurity) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.DirectorySecurity GetAccessControl(this System.IO.Abstractions.IDirectory directory, string path) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.DirectorySecurity GetAccessControl(this System.IO.Abstractions.IDirectory directory, string path, System.Security.AccessControl.AccessControlSections includeSections) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static void SetAccessControl(this System.IO.Abstractions.IDirectory directory, string path, System.Security.AccessControl.DirectorySecurity directorySecurity) { } + } + [System.Serializable] + public abstract class DirectoryBase : System.IO.Abstractions.IDirectory, System.IO.Abstractions.IFileSystemEntity + { + protected DirectoryBase(System.IO.Abstractions.IFileSystem fileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public abstract System.IO.Abstractions.IDirectoryInfo CreateDirectory(string path); + public abstract System.IO.Abstractions.IDirectoryInfo CreateDirectory(string path, System.IO.UnixFileMode unixCreateMode); + public abstract System.IO.Abstractions.IFileSystemInfo CreateSymbolicLink(string path, string pathToTarget); + public abstract System.IO.Abstractions.IDirectoryInfo CreateTempSubdirectory(string prefix = null); + public abstract void Delete(string path); + public abstract void Delete(string path, bool recursive); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(string path); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.SearchOption searchOption); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(string path); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.SearchOption searchOption); + public abstract bool Exists(string path); + public abstract System.DateTime GetCreationTime(string path); + public abstract System.DateTime GetCreationTimeUtc(string path); + public abstract string GetCurrentDirectory(); + public abstract string[] GetDirectories(string path); + public abstract string[] GetDirectories(string path, string searchPattern); + public abstract string[] GetDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract string[] GetDirectories(string path, string searchPattern, System.IO.SearchOption searchOption); + public abstract string GetDirectoryRoot(string path); + public abstract string[] GetFileSystemEntries(string path); + public abstract string[] GetFileSystemEntries(string path, string searchPattern); + public abstract string[] GetFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract string[] GetFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption); + public abstract string[] GetFiles(string path); + public abstract string[] GetFiles(string path, string searchPattern); + public abstract string[] GetFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption); + public abstract System.DateTime GetLastAccessTime(string path); + public abstract System.DateTime GetLastAccessTimeUtc(string path); + public abstract System.DateTime GetLastWriteTime(string path); + public abstract System.DateTime GetLastWriteTimeUtc(string path); + public abstract string[] GetLogicalDrives(); + public abstract System.IO.Abstractions.IDirectoryInfo GetParent(string path); + public abstract void Move(string sourceDirName, string destDirName); + public abstract System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget); + public abstract void SetCreationTime(string path, System.DateTime creationTime); + public abstract void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc); + public abstract void SetCurrentDirectory(string path); + public abstract void SetLastAccessTime(string path, System.DateTime lastAccessTime); + public abstract void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc); + public abstract void SetLastWriteTime(string path, System.DateTime lastWriteTime); + public abstract void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc); + } + public static class DirectoryInfoAclExtensions + { + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static void Create(this System.IO.Abstractions.IDirectoryInfo directoryInfo, System.Security.AccessControl.DirectorySecurity directorySecurity) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.DirectorySecurity GetAccessControl(this System.IO.Abstractions.IDirectoryInfo directoryInfo) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.DirectorySecurity GetAccessControl(this System.IO.Abstractions.IDirectoryInfo directoryInfo, System.Security.AccessControl.AccessControlSections includeSections) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static void SetAccessControl(this System.IO.Abstractions.IDirectoryInfo directoryInfo, System.Security.AccessControl.DirectorySecurity directorySecurity) { } + } + [System.Serializable] + public abstract class DirectoryInfoBase : System.IO.Abstractions.FileSystemInfoBase, System.IO.Abstractions.IDirectoryInfo, System.IO.Abstractions.IFileSystemInfo + { + protected DirectoryInfoBase(System.IO.Abstractions.IFileSystem fileSystem) { } + public abstract System.IO.Abstractions.IDirectoryInfo Parent { get; } + public abstract System.IO.Abstractions.IDirectoryInfo Root { get; } + public abstract void Create(); + public abstract System.IO.Abstractions.IDirectoryInfo CreateSubdirectory(string path); + public abstract void Delete(bool recursive); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.SearchOption searchOption); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption); + public abstract System.IO.Abstractions.IDirectoryInfo[] GetDirectories(); + public abstract System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern); + public abstract System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern, System.IO.SearchOption searchOption); + public abstract System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(); + public abstract System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern); + public abstract System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption); + public abstract System.IO.Abstractions.IFileInfo[] GetFiles(); + public abstract System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern); + public abstract System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions); + public abstract System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern, System.IO.SearchOption searchOption); + public abstract void MoveTo(string destDirName); + public static System.IO.Abstractions.DirectoryInfoBase op_Implicit(System.IO.DirectoryInfo directoryInfo) { } + } + [System.Serializable] + public class DirectoryInfoWrapper : System.IO.Abstractions.DirectoryInfoBase, System.IO.Abstractions.IFileSystemAclSupport + { + public DirectoryInfoWrapper(System.IO.Abstractions.IFileSystem fileSystem, System.IO.DirectoryInfo instance) { } + public override System.IO.FileAttributes Attributes { get; set; } + public override System.DateTime CreationTime { get; set; } + public override System.DateTime CreationTimeUtc { get; set; } + public override bool Exists { get; } + public override string Extension { get; } + public override string FullName { get; } + public override System.DateTime LastAccessTime { get; set; } + public override System.DateTime LastAccessTimeUtc { get; set; } + public override System.DateTime LastWriteTime { get; set; } + public override System.DateTime LastWriteTimeUtc { get; set; } + public override string LinkTarget { get; } + public override string Name { get; } + public override System.IO.Abstractions.IDirectoryInfo Parent { get; } + public override System.IO.Abstractions.IDirectoryInfo Root { get; } + public override void Create() { } + public override void CreateAsSymbolicLink(string pathToTarget) { } + public override System.IO.Abstractions.IDirectoryInfo CreateSubdirectory(string path) { } + public override void Delete() { } + public override void Delete(bool recursive) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories() { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos() { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles() { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl(System.IO.Abstractions.IFileSystemAclSupport.AccessControlSections includeSections) { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories() { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern) { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.IO.Abstractions.IDirectoryInfo[] GetDirectories(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos() { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern) { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.IO.Abstractions.IFileSystemInfo[] GetFileSystemInfos(string searchPattern, System.IO.SearchOption searchOption) { } + public override System.IO.Abstractions.IFileInfo[] GetFiles() { } + public override System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern) { } + public override System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.IO.Abstractions.IFileInfo[] GetFiles(string searchPattern, System.IO.SearchOption searchOption) { } + public override void MoveTo(string destDirName) { } + public override void Refresh() { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(bool returnFinalTarget) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public void SetAccessControl(object value) { } + public override string ToString() { } + } + [System.Serializable] + public class DirectoryWrapper : System.IO.Abstractions.DirectoryBase + { + public DirectoryWrapper(System.IO.Abstractions.IFileSystem fileSystem) { } + public override System.IO.Abstractions.IDirectoryInfo CreateDirectory(string path) { } + [System.Runtime.Versioning.UnsupportedOSPlatform("windows")] + public override System.IO.Abstractions.IDirectoryInfo CreateDirectory(string path, System.IO.UnixFileMode unixCreateMode) { } + public override System.IO.Abstractions.IFileSystemInfo CreateSymbolicLink(string path, string pathToTarget) { } + public override System.IO.Abstractions.IDirectoryInfo CreateTempSubdirectory(string prefix = null) { } + public override void Delete(string path) { } + public override void Delete(string path, bool recursive) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override System.Collections.Generic.IEnumerable EnumerateFiles(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override bool Exists(string path) { } + public override System.DateTime GetCreationTime(string path) { } + public override System.DateTime GetCreationTimeUtc(string path) { } + public override string GetCurrentDirectory() { } + public override string[] GetDirectories(string path) { } + public override string[] GetDirectories(string path, string searchPattern) { } + public override string[] GetDirectories(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override string[] GetDirectories(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override string GetDirectoryRoot(string path) { } + public override string[] GetFileSystemEntries(string path) { } + public override string[] GetFileSystemEntries(string path, string searchPattern) { } + public override string[] GetFileSystemEntries(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override string[] GetFileSystemEntries(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override string[] GetFiles(string path) { } + public override string[] GetFiles(string path, string searchPattern) { } + public override string[] GetFiles(string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions) { } + public override string[] GetFiles(string path, string searchPattern, System.IO.SearchOption searchOption) { } + public override System.DateTime GetLastAccessTime(string path) { } + public override System.DateTime GetLastAccessTimeUtc(string path) { } + public override System.DateTime GetLastWriteTime(string path) { } + public override System.DateTime GetLastWriteTimeUtc(string path) { } + public override string[] GetLogicalDrives() { } + public override System.IO.Abstractions.IDirectoryInfo GetParent(string path) { } + public override void Move(string sourceDirName, string destDirName) { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget) { } + public override void SetCreationTime(string path, System.DateTime creationTime) { } + public override void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) { } + public override void SetCurrentDirectory(string path) { } + public override void SetLastAccessTime(string path, System.DateTime lastAccessTime) { } + public override void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) { } + public override void SetLastWriteTime(string path, System.DateTime lastWriteTime) { } + public override void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) { } + } + [System.Serializable] + public abstract class DriveInfoBase : System.IO.Abstractions.IDriveInfo, System.IO.Abstractions.IFileSystemEntity + { + protected DriveInfoBase(System.IO.Abstractions.IFileSystem fileSystem) { } + public abstract long AvailableFreeSpace { get; } + public abstract string DriveFormat { get; } + public abstract System.IO.DriveType DriveType { get; } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public abstract bool IsReady { get; } + public abstract string Name { get; } + public abstract System.IO.Abstractions.IDirectoryInfo RootDirectory { get; } + public abstract long TotalFreeSpace { get; } + public abstract long TotalSize { get; } + public abstract string VolumeLabel { get; set; } + public static System.IO.Abstractions.DriveInfoBase op_Implicit(System.IO.DriveInfo driveInfo) { } + } + [System.Serializable] + public class DriveInfoWrapper : System.IO.Abstractions.DriveInfoBase + { + public DriveInfoWrapper(System.IO.Abstractions.IFileSystem fileSystem, System.IO.DriveInfo instance) { } + public override long AvailableFreeSpace { get; } + public override string DriveFormat { get; } + public override System.IO.DriveType DriveType { get; } + public override bool IsReady { get; } + public override string Name { get; } + public override System.IO.Abstractions.IDirectoryInfo RootDirectory { get; } + public override long TotalFreeSpace { get; } + public override long TotalSize { get; } + [set: System.Runtime.Versioning.SupportedOSPlatform("windows")] + public override string VolumeLabel { get; set; } + public override string ToString() { } + } + public static class FileAclExtensions + { + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.Abstractions.IFile file, string path) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.Abstractions.IFile file, string path, System.Security.AccessControl.AccessControlSections includeSections) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static void SetAccessControl(this System.IO.Abstractions.IFile file, string path, System.Security.AccessControl.FileSecurity fileSecurity) { } + } + [System.Serializable] + public abstract class FileBase : System.IO.Abstractions.IFile, System.IO.Abstractions.IFileSystemEntity + { + protected FileBase(System.IO.Abstractions.IFileSystem fileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public abstract void AppendAllBytes(string path, System.ReadOnlySpan bytes); + public abstract void AppendAllBytes(string path, byte[] bytes); + public abstract System.Threading.Tasks.Task AppendAllBytesAsync(string path, System.ReadOnlyMemory bytes, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task AppendAllBytesAsync(string path, byte[] bytes, System.Threading.CancellationToken cancellationToken = default); + public abstract void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents); + public abstract void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding); + public abstract System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract void AppendAllText(string path, System.ReadOnlySpan contents); + public abstract void AppendAllText(string path, string contents); + public abstract void AppendAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding); + public abstract void AppendAllText(string path, string contents, System.Text.Encoding encoding); + public abstract System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract System.IO.StreamWriter AppendText(string path); + public abstract void Copy(string sourceFileName, string destFileName); + public abstract void Copy(string sourceFileName, string destFileName, bool overwrite); + public abstract System.IO.Abstractions.FileSystemStream Create(string path); + public abstract System.IO.Abstractions.FileSystemStream Create(string path, int bufferSize); + public abstract System.IO.Abstractions.FileSystemStream Create(string path, int bufferSize, System.IO.FileOptions options); + public abstract System.IO.Abstractions.IFileSystemInfo CreateSymbolicLink(string path, string pathToTarget); + public abstract System.IO.StreamWriter CreateText(string path); + public abstract void Decrypt(string path); + public abstract void Delete(string path); + public abstract void Encrypt(string path); + public abstract bool Exists(string path); + public abstract System.IO.FileAttributes GetAttributes(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.IO.FileAttributes GetAttributes(string path); + public abstract System.DateTime GetCreationTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.DateTime GetCreationTime(string path); + public abstract System.DateTime GetCreationTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.DateTime GetCreationTimeUtc(string path); + public abstract System.DateTime GetLastAccessTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.DateTime GetLastAccessTime(string path); + public abstract System.DateTime GetLastAccessTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.DateTime GetLastAccessTimeUtc(string path); + public abstract System.DateTime GetLastWriteTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.DateTime GetLastWriteTime(string path); + public abstract System.DateTime GetLastWriteTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.DateTime GetLastWriteTimeUtc(string path); + public abstract System.IO.UnixFileMode GetUnixFileMode(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle); + public abstract System.IO.UnixFileMode GetUnixFileMode(string path); + public abstract void Move(string sourceFileName, string destFileName); + public abstract void Move(string sourceFileName, string destFileName, bool overwrite); + public abstract System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode); + public abstract System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileStreamOptions options); + public abstract System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access); + public abstract System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share); + public abstract System.IO.Abstractions.FileSystemStream OpenRead(string path); + public abstract System.IO.StreamReader OpenText(string path); + public abstract System.IO.Abstractions.FileSystemStream OpenWrite(string path); + public abstract byte[] ReadAllBytes(string path); + public abstract System.Threading.Tasks.Task ReadAllBytesAsync(string path, System.Threading.CancellationToken cancellationToken = default); + public abstract string[] ReadAllLines(string path); + public abstract string[] ReadAllLines(string path, System.Text.Encoding encoding); + public abstract System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract string ReadAllText(string path); + public abstract string ReadAllText(string path, System.Text.Encoding encoding); + public abstract System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Collections.Generic.IEnumerable ReadLines(string path); + public abstract System.Collections.Generic.IEnumerable ReadLines(string path, System.Text.Encoding encoding); + public abstract System.Collections.Generic.IAsyncEnumerable ReadLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Collections.Generic.IAsyncEnumerable ReadLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName); + public abstract void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors); + public abstract System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget); + public abstract void SetAttributes(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.IO.FileAttributes fileAttributes); + public abstract void SetAttributes(string path, System.IO.FileAttributes fileAttributes); + public abstract void SetCreationTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime creationTime); + public abstract void SetCreationTime(string path, System.DateTime creationTime); + public abstract void SetCreationTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime creationTimeUtc); + public abstract void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc); + public abstract void SetLastAccessTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastAccessTime); + public abstract void SetLastAccessTime(string path, System.DateTime lastAccessTime); + public abstract void SetLastAccessTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastAccessTimeUtc); + public abstract void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc); + public abstract void SetLastWriteTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastWriteTime); + public abstract void SetLastWriteTime(string path, System.DateTime lastWriteTime); + public abstract void SetLastWriteTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastWriteTimeUtc); + public abstract void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc); + public abstract void SetUnixFileMode(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.IO.UnixFileMode mode); + public abstract void SetUnixFileMode(string path, System.IO.UnixFileMode mode); + public abstract void WriteAllBytes(string path, System.ReadOnlySpan bytes); + public abstract void WriteAllBytes(string path, byte[] bytes); + public abstract System.Threading.Tasks.Task WriteAllBytesAsync(string path, System.ReadOnlyMemory bytes, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task WriteAllBytesAsync(string path, byte[] bytes, System.Threading.CancellationToken cancellationToken = default); + public abstract void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents); + public abstract void WriteAllLines(string path, string[] contents); + public abstract void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding); + public abstract void WriteAllLines(string path, string[] contents, System.Text.Encoding encoding); + public abstract System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract void WriteAllText(string path, System.ReadOnlySpan contents); + public abstract void WriteAllText(string path, string contents); + public abstract void WriteAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding); + public abstract void WriteAllText(string path, string contents, System.Text.Encoding encoding); + public abstract System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + public abstract System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default); + } + public static class FileInfoAclExtensions + { + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.Abstractions.IFileInfo fileInfo) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.Abstractions.IFileInfo fileInfo, System.Security.AccessControl.AccessControlSections includeSections) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static void SetAccessControl(this System.IO.Abstractions.IFileInfo fileInfo, System.Security.AccessControl.FileSecurity fileSecurity) { } + } + [System.Serializable] + public abstract class FileInfoBase : System.IO.Abstractions.FileSystemInfoBase, System.IO.Abstractions.IFileInfo, System.IO.Abstractions.IFileSystemInfo + { + protected FileInfoBase(System.IO.Abstractions.IFileSystem fileSystem) { } + public abstract System.IO.Abstractions.IDirectoryInfo Directory { get; } + public abstract string DirectoryName { get; } + public abstract bool IsReadOnly { get; set; } + public abstract long Length { get; } + public abstract System.IO.StreamWriter AppendText(); + public abstract System.IO.Abstractions.IFileInfo CopyTo(string destFileName); + public abstract System.IO.Abstractions.IFileInfo CopyTo(string destFileName, bool overwrite); + public abstract System.IO.Abstractions.FileSystemStream Create(); + public abstract System.IO.StreamWriter CreateText(); + public abstract void Decrypt(); + public abstract void Encrypt(); + public abstract void MoveTo(string destFileName); + public abstract void MoveTo(string destFileName, bool overwrite); + public abstract System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode); + public abstract System.IO.Abstractions.FileSystemStream Open(System.IO.FileStreamOptions options); + public abstract System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode, System.IO.FileAccess access); + public abstract System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share); + public abstract System.IO.Abstractions.FileSystemStream OpenRead(); + public abstract System.IO.StreamReader OpenText(); + public abstract System.IO.Abstractions.FileSystemStream OpenWrite(); + public abstract System.IO.Abstractions.IFileInfo Replace(string destinationFileName, string destinationBackupFileName); + public abstract System.IO.Abstractions.IFileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors); + public static System.IO.Abstractions.FileInfoBase op_Implicit(System.IO.FileInfo fileInfo) { } + } + [System.Serializable] + public class FileInfoWrapper : System.IO.Abstractions.FileInfoBase, System.IO.Abstractions.IFileSystemAclSupport + { + public FileInfoWrapper(System.IO.Abstractions.IFileSystem fileSystem, System.IO.FileInfo instance) { } + public override System.IO.FileAttributes Attributes { get; set; } + public override System.DateTime CreationTime { get; set; } + public override System.DateTime CreationTimeUtc { get; set; } + public override System.IO.Abstractions.IDirectoryInfo Directory { get; } + public override string DirectoryName { get; } + public override bool Exists { get; } + public override string Extension { get; } + public override string FullName { get; } + public override bool IsReadOnly { get; set; } + public override System.DateTime LastAccessTime { get; set; } + public override System.DateTime LastAccessTimeUtc { get; set; } + public override System.DateTime LastWriteTime { get; set; } + public override System.DateTime LastWriteTimeUtc { get; set; } + public override long Length { get; } + public override string LinkTarget { get; } + public override string Name { get; } + public override System.IO.StreamWriter AppendText() { } + public override System.IO.Abstractions.IFileInfo CopyTo(string destFileName) { } + public override System.IO.Abstractions.IFileInfo CopyTo(string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Create() { } + public override void CreateAsSymbolicLink(string pathToTarget) { } + public override System.IO.StreamWriter CreateText() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public override void Decrypt() { } + public override void Delete() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public override void Encrypt() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl() { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public object GetAccessControl(System.IO.Abstractions.IFileSystemAclSupport.AccessControlSections includeSections) { } + public override void MoveTo(string destFileName) { } + public override void MoveTo(string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileStreamOptions options) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode, System.IO.FileAccess access) { } + public override System.IO.Abstractions.FileSystemStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) { } + public override System.IO.Abstractions.FileSystemStream OpenRead() { } + public override System.IO.StreamReader OpenText() { } + public override System.IO.Abstractions.FileSystemStream OpenWrite() { } + public override void Refresh() { } + public override System.IO.Abstractions.IFileInfo Replace(string destinationFileName, string destinationBackupFileName) { } + public override System.IO.Abstractions.IFileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(bool returnFinalTarget) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public void SetAccessControl(object value) { } + public override string ToString() { } + } + public static class FileStreamAclExtensions + { + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static System.Security.AccessControl.FileSecurity GetAccessControl(this System.IO.Abstractions.FileSystemStream fileStream) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public static void SetAccessControl(this System.IO.Abstractions.FileSystemStream fileStream, System.Security.AccessControl.FileSecurity fileSecurity) { } + } + [System.Serializable] + public class FileSystem : System.IO.Abstractions.FileSystemBase + { + public FileSystem() { } + public override System.IO.Abstractions.IDirectory Directory { get; } + public override System.IO.Abstractions.IDirectoryInfoFactory DirectoryInfo { get; } + public override System.IO.Abstractions.IDriveInfoFactory DriveInfo { get; } + public override System.IO.Abstractions.IFile File { get; } + public override System.IO.Abstractions.IFileInfoFactory FileInfo { get; } + public override System.IO.Abstractions.IFileStreamFactory FileStream { get; } + public override System.IO.Abstractions.IFileSystemWatcherFactory FileSystemWatcher { get; } + public override System.IO.Abstractions.IFileVersionInfoFactory FileVersionInfo { get; } + public override System.IO.Abstractions.IPath Path { get; } + } + [System.Serializable] + public abstract class FileSystemBase : System.IO.Abstractions.IFileSystem + { + protected FileSystemBase() { } + public abstract System.IO.Abstractions.IDirectory Directory { get; } + public abstract System.IO.Abstractions.IDirectoryInfoFactory DirectoryInfo { get; } + public abstract System.IO.Abstractions.IDriveInfoFactory DriveInfo { get; } + public abstract System.IO.Abstractions.IFile File { get; } + public abstract System.IO.Abstractions.IFileInfoFactory FileInfo { get; } + public abstract System.IO.Abstractions.IFileStreamFactory FileStream { get; } + public abstract System.IO.Abstractions.IFileSystemWatcherFactory FileSystemWatcher { get; } + public abstract System.IO.Abstractions.IFileVersionInfoFactory FileVersionInfo { get; } + public abstract System.IO.Abstractions.IPath Path { get; } + } + [System.Serializable] + public abstract class FileSystemInfoBase : System.IO.Abstractions.IFileSystemInfo + { + protected FileSystemInfoBase(System.IO.Abstractions.IFileSystem fileSystem) { } + public abstract System.IO.FileAttributes Attributes { get; set; } + public abstract System.DateTime CreationTime { get; set; } + public abstract System.DateTime CreationTimeUtc { get; set; } + public abstract bool Exists { get; } + public abstract string Extension { get; } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public abstract string FullName { get; } + public abstract System.DateTime LastAccessTime { get; set; } + public abstract System.DateTime LastAccessTimeUtc { get; set; } + public abstract System.DateTime LastWriteTime { get; set; } + public abstract System.DateTime LastWriteTimeUtc { get; set; } + public abstract string LinkTarget { get; } + public abstract string Name { get; } + [set: System.Runtime.Versioning.UnsupportedOSPlatform("windows")] + public System.IO.UnixFileMode UnixFileMode { get; set; } + public abstract void CreateAsSymbolicLink(string pathToTarget); + public abstract void Delete(); + public abstract void Refresh(); + public abstract System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(bool returnFinalTarget); + } + [System.Serializable] + public abstract class FileSystemWatcherBase : System.IDisposable, System.IO.Abstractions.IFileSystemEntity, System.IO.Abstractions.IFileSystemWatcher + { + protected FileSystemWatcherBase() { } + public abstract System.ComponentModel.IContainer Container { get; } + public abstract bool EnableRaisingEvents { get; set; } + public abstract System.IO.Abstractions.IFileSystem FileSystem { get; } + public abstract string Filter { get; set; } + public abstract System.Collections.ObjectModel.Collection Filters { get; } + public abstract bool IncludeSubdirectories { get; set; } + public abstract int InternalBufferSize { get; set; } + public abstract System.IO.NotifyFilters NotifyFilter { get; set; } + public abstract string Path { get; set; } + public abstract System.ComponentModel.ISite Site { get; set; } + public abstract System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; } + public virtual event System.IO.FileSystemEventHandler Changed; + public virtual event System.IO.FileSystemEventHandler Created; + public virtual event System.IO.FileSystemEventHandler Deleted; + public virtual event System.IO.ErrorEventHandler Error; + public virtual event System.IO.RenamedEventHandler Renamed; + public abstract void BeginInit(); + public void Dispose() { } + public virtual void Dispose(bool disposing) { } + public abstract void EndInit(); + protected void OnChanged(object sender, System.IO.FileSystemEventArgs args) { } + protected void OnCreated(object sender, System.IO.FileSystemEventArgs args) { } + protected void OnDeleted(object sender, System.IO.FileSystemEventArgs args) { } + protected void OnError(object sender, System.IO.ErrorEventArgs args) { } + protected void OnRenamed(object sender, System.IO.RenamedEventArgs args) { } + public abstract System.IO.Abstractions.IWaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType); + public abstract System.IO.Abstractions.IWaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType, System.TimeSpan timeout); + public abstract System.IO.Abstractions.IWaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType, int timeout); + public static System.IO.Abstractions.FileSystemWatcherBase op_Implicit(System.IO.FileSystemWatcher watcher) { } + } + [System.Serializable] + public class FileSystemWatcherFactory : System.IO.Abstractions.IFileSystemEntity, System.IO.Abstractions.IFileSystemWatcherFactory + { + public FileSystemWatcherFactory(System.IO.Abstractions.IFileSystem fileSystem) { } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + public System.IO.Abstractions.IFileSystemWatcher New() { } + public System.IO.Abstractions.IFileSystemWatcher New(string path) { } + public System.IO.Abstractions.IFileSystemWatcher New(string path, string filter) { } + public System.IO.Abstractions.IFileSystemWatcher Wrap(System.IO.FileSystemWatcher fileSystemWatcher) { } + } + [System.Serializable] + public class FileSystemWatcherWrapper : System.IO.Abstractions.FileSystemWatcherBase + { + public FileSystemWatcherWrapper(System.IO.Abstractions.IFileSystem fileSystem) { } + public FileSystemWatcherWrapper(System.IO.Abstractions.IFileSystem fileSystem, System.IO.FileSystemWatcher watcher) { } + public FileSystemWatcherWrapper(System.IO.Abstractions.IFileSystem fileSystem, string path) { } + public FileSystemWatcherWrapper(System.IO.Abstractions.IFileSystem fileSystem, string path, string filter) { } + public override System.ComponentModel.IContainer Container { get; } + public override bool EnableRaisingEvents { get; set; } + public override System.IO.Abstractions.IFileSystem FileSystem { get; } + public override string Filter { get; set; } + public override System.Collections.ObjectModel.Collection Filters { get; } + public override bool IncludeSubdirectories { get; set; } + public override int InternalBufferSize { get; set; } + public override System.IO.NotifyFilters NotifyFilter { get; set; } + public override string Path { get; set; } + public override System.ComponentModel.ISite Site { get; set; } + public override System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; } + public override void BeginInit() { } + public override void Dispose(bool disposing) { } + public override void EndInit() { } + public override System.IO.Abstractions.IWaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType) { } + public override System.IO.Abstractions.IWaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType, System.TimeSpan timeout) { } + public override System.IO.Abstractions.IWaitForChangedResult WaitForChanged(System.IO.WatcherChangeTypes changeType, int timeout) { } + } + [System.Serializable] + public abstract class FileVersionInfoBase : System.IO.Abstractions.IFileVersionInfo + { + protected FileVersionInfoBase() { } + public abstract string Comments { get; } + public abstract string CompanyName { get; } + public abstract int FileBuildPart { get; } + public abstract string FileDescription { get; } + public abstract int FileMajorPart { get; } + public abstract int FileMinorPart { get; } + public abstract string FileName { get; } + public abstract int FilePrivatePart { get; } + public abstract string FileVersion { get; } + public abstract string InternalName { get; } + public abstract bool IsDebug { get; } + public abstract bool IsPatched { get; } + public abstract bool IsPreRelease { get; } + public abstract bool IsPrivateBuild { get; } + public abstract bool IsSpecialBuild { get; } + public abstract string Language { get; } + public abstract string LegalCopyright { get; } + public abstract string LegalTrademarks { get; } + public abstract string OriginalFilename { get; } + public abstract string PrivateBuild { get; } + public abstract int ProductBuildPart { get; } + public abstract int ProductMajorPart { get; } + public abstract int ProductMinorPart { get; } + public abstract string ProductName { get; } + public abstract int ProductPrivatePart { get; } + public abstract string ProductVersion { get; } + public abstract string SpecialBuild { get; } + public abstract string ToString(); + public static System.IO.Abstractions.FileVersionInfoBase op_Implicit(System.Diagnostics.FileVersionInfo fileVersionInfo) { } + } + [System.Serializable] + public class FileVersionInfoWrapper : System.IO.Abstractions.FileVersionInfoBase + { + public FileVersionInfoWrapper(System.Diagnostics.FileVersionInfo fileVersionInfo) { } + public override string Comments { get; } + public override string CompanyName { get; } + public override int FileBuildPart { get; } + public override string FileDescription { get; } + public override int FileMajorPart { get; } + public override int FileMinorPart { get; } + public override string FileName { get; } + public override int FilePrivatePart { get; } + public override string FileVersion { get; } + public override string InternalName { get; } + public override bool IsDebug { get; } + public override bool IsPatched { get; } + public override bool IsPreRelease { get; } + public override bool IsPrivateBuild { get; } + public override bool IsSpecialBuild { get; } + public override string Language { get; } + public override string LegalCopyright { get; } + public override string LegalTrademarks { get; } + public override string OriginalFilename { get; } + public override string PrivateBuild { get; } + public override int ProductBuildPart { get; } + public override int ProductMajorPart { get; } + public override int ProductMinorPart { get; } + public override string ProductName { get; } + public override int ProductPrivatePart { get; } + public override string ProductVersion { get; } + public override string SpecialBuild { get; } + public override string ToString() { } + } + [System.Serializable] + public class FileWrapper : System.IO.Abstractions.FileBase + { + public FileWrapper(System.IO.Abstractions.IFileSystem fileSystem) { } + public override void AppendAllBytes(string path, System.ReadOnlySpan bytes) { } + public override void AppendAllBytes(string path, byte[] bytes) { } + public override System.Threading.Tasks.Task AppendAllBytesAsync(string path, System.ReadOnlyMemory bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllBytesAsync(string path, byte[] bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents) { } + public override void AppendAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override void AppendAllText(string path, System.ReadOnlySpan contents) { } + public override void AppendAllText(string path, string contents) { } + public override void AppendAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding) { } + public override void AppendAllText(string path, string contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task AppendAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.IO.StreamWriter AppendText(string path) { } + public override void Copy(string sourceFileName, string destFileName) { } + public override void Copy(string sourceFileName, string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Create(string path) { } + public override System.IO.Abstractions.FileSystemStream Create(string path, int bufferSize) { } + public override System.IO.Abstractions.FileSystemStream Create(string path, int bufferSize, System.IO.FileOptions options) { } + public override System.IO.Abstractions.IFileSystemInfo CreateSymbolicLink(string path, string pathToTarget) { } + public override System.IO.StreamWriter CreateText(string path) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public override void Decrypt(string path) { } + public override void Delete(string path) { } + [System.Runtime.Versioning.SupportedOSPlatform("windows")] + public override void Encrypt(string path) { } + public override bool Exists(string path) { } + public override System.IO.FileAttributes GetAttributes(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.IO.FileAttributes GetAttributes(string path) { } + public override System.DateTime GetCreationTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetCreationTime(string path) { } + public override System.DateTime GetCreationTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetCreationTimeUtc(string path) { } + public override System.DateTime GetLastAccessTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastAccessTime(string path) { } + public override System.DateTime GetLastAccessTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastAccessTimeUtc(string path) { } + public override System.DateTime GetLastWriteTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastWriteTime(string path) { } + public override System.DateTime GetLastWriteTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + public override System.DateTime GetLastWriteTimeUtc(string path) { } + [System.Runtime.Versioning.UnsupportedOSPlatform("windows")] + public override System.IO.UnixFileMode GetUnixFileMode(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle) { } + [System.Runtime.Versioning.UnsupportedOSPlatform("windows")] + public override System.IO.UnixFileMode GetUnixFileMode(string path) { } + public override void Move(string sourceFileName, string destFileName) { } + public override void Move(string sourceFileName, string destFileName, bool overwrite) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileStreamOptions options) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access) { } + public override System.IO.Abstractions.FileSystemStream Open(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) { } + public override System.IO.Abstractions.FileSystemStream OpenRead(string path) { } + public override System.IO.StreamReader OpenText(string path) { } + public override System.IO.Abstractions.FileSystemStream OpenWrite(string path) { } + public override byte[] ReadAllBytes(string path) { } + public override System.Threading.Tasks.Task ReadAllBytesAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + public override string[] ReadAllLines(string path) { } + public override string[] ReadAllLines(string path, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task ReadAllLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override string ReadAllText(string path) { } + public override string ReadAllText(string path, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task ReadAllTextAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Collections.Generic.IEnumerable ReadLines(string path) { } + public override System.Collections.Generic.IEnumerable ReadLines(string path, System.Text.Encoding encoding) { } + public override System.Collections.Generic.IAsyncEnumerable ReadLinesAsync(string path, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Collections.Generic.IAsyncEnumerable ReadLinesAsync(string path, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName) { } + public override void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) { } + public override System.IO.Abstractions.IFileSystemInfo ResolveLinkTarget(string linkPath, bool returnFinalTarget) { } + public override void SetAttributes(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.IO.FileAttributes fileAttributes) { } + public override void SetAttributes(string path, System.IO.FileAttributes fileAttributes) { } + public override void SetCreationTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime creationTime) { } + public override void SetCreationTime(string path, System.DateTime creationTime) { } + public override void SetCreationTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime creationTimeUtc) { } + public override void SetCreationTimeUtc(string path, System.DateTime creationTimeUtc) { } + public override void SetLastAccessTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastAccessTime) { } + public override void SetLastAccessTime(string path, System.DateTime lastAccessTime) { } + public override void SetLastAccessTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastAccessTimeUtc) { } + public override void SetLastAccessTimeUtc(string path, System.DateTime lastAccessTimeUtc) { } + public override void SetLastWriteTime(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastWriteTime) { } + public override void SetLastWriteTime(string path, System.DateTime lastWriteTime) { } + public override void SetLastWriteTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.DateTime lastWriteTimeUtc) { } + public override void SetLastWriteTimeUtc(string path, System.DateTime lastWriteTimeUtc) { } + [System.Runtime.Versioning.UnsupportedOSPlatform("windows")] + public override void SetUnixFileMode(Microsoft.Win32.SafeHandles.SafeFileHandle fileHandle, System.IO.UnixFileMode mode) { } + [System.Runtime.Versioning.UnsupportedOSPlatform("windows")] + public override void SetUnixFileMode(string path, System.IO.UnixFileMode mode) { } + public override void WriteAllBytes(string path, System.ReadOnlySpan bytes) { } + public override void WriteAllBytes(string path, byte[] bytes) { } + public override System.Threading.Tasks.Task WriteAllBytesAsync(string path, System.ReadOnlyMemory bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllBytesAsync(string path, byte[] bytes, System.Threading.CancellationToken cancellationToken = default) { } + public override void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents) { } + public override void WriteAllLines(string path, string[] contents) { } + public override void WriteAllLines(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding) { } + public override void WriteAllLines(string path, string[] contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllLinesAsync(string path, System.Collections.Generic.IEnumerable contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override void WriteAllText(string path, System.ReadOnlySpan contents) { } + public override void WriteAllText(string path, string contents) { } + public override void WriteAllText(string path, System.ReadOnlySpan contents, System.Text.Encoding encoding) { } + public override void WriteAllText(string path, string contents, System.Text.Encoding encoding) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, System.ReadOnlyMemory contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + public override System.Threading.Tasks.Task WriteAllTextAsync(string path, string contents, System.Text.Encoding encoding, System.Threading.CancellationToken cancellationToken = default) { } + } + [System.Serializable] + public abstract class PathBase : System.IO.Abstractions.IFileSystemEntity, System.IO.Abstractions.IPath + { + protected PathBase(System.IO.Abstractions.IFileSystem fileSystem) { } + public abstract char AltDirectorySeparatorChar { get; } + public abstract char DirectorySeparatorChar { get; } + public System.IO.Abstractions.IFileSystem FileSystem { get; } + [System.Obsolete("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")] + public abstract char[] InvalidPathChars { get; } + public abstract char PathSeparator { get; } + public abstract char VolumeSeparatorChar { get; } + public abstract string ChangeExtension(string path, string extension); + public abstract string Combine([System.Runtime.CompilerServices.ScopedRef] System.ReadOnlySpan paths); + public abstract string Combine(params string[] paths); + public abstract string Combine(string path1, string path2); + public abstract string Combine(string path1, string path2, string path3); + public abstract string Combine(string path1, string path2, string path3, string path4); + public abstract bool EndsInDirectorySeparator(System.ReadOnlySpan path); + public abstract bool EndsInDirectorySeparator(string path); + public abstract bool Exists(string path); + public abstract System.ReadOnlySpan GetDirectoryName(System.ReadOnlySpan path); + public abstract string GetDirectoryName(string path); + public abstract System.ReadOnlySpan GetExtension(System.ReadOnlySpan path); + public abstract string GetExtension(string path); + public abstract System.ReadOnlySpan GetFileName(System.ReadOnlySpan path); + public abstract string GetFileName(string path); + public abstract System.ReadOnlySpan GetFileNameWithoutExtension(System.ReadOnlySpan path); + public abstract string GetFileNameWithoutExtension(string path); + public abstract string GetFullPath(string path); + public abstract string GetFullPath(string path, string basePath); + public abstract char[] GetInvalidFileNameChars(); + public abstract char[] GetInvalidPathChars(); + public abstract System.ReadOnlySpan GetPathRoot(System.ReadOnlySpan path); + public abstract string GetPathRoot(string path); + public abstract string GetRandomFileName(); + public abstract string GetRelativePath(string relativeTo, string path); + public abstract string GetTempFileName(); + public abstract string GetTempPath(); + public abstract bool HasExtension(System.ReadOnlySpan path); + public abstract bool HasExtension(string path); + public abstract bool IsPathFullyQualified(System.ReadOnlySpan path); + public abstract bool IsPathFullyQualified(string path); + public abstract bool IsPathRooted(System.ReadOnlySpan path); + public abstract bool IsPathRooted(string path); + public abstract string Join([System.Runtime.CompilerServices.ScopedRef] System.ReadOnlySpan paths); + public abstract string Join(params string[] paths); + public abstract string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2); + public abstract string Join(string path1, string path2); + public abstract string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3); + public abstract string Join(string path1, string path2, string path3); + public abstract string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3, System.ReadOnlySpan path4); + public abstract string Join(string path1, string path2, string path3, string path4); + public abstract System.ReadOnlySpan TrimEndingDirectorySeparator(System.ReadOnlySpan path); + public abstract string TrimEndingDirectorySeparator(string path); + public abstract bool TryJoin(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.Span destination, out int charsWritten); + public abstract bool TryJoin(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3, System.Span destination, out int charsWritten); + } + [System.Serializable] + public class PathWrapper : System.IO.Abstractions.PathBase + { + public PathWrapper(System.IO.Abstractions.IFileSystem fileSystem) { } + public override char AltDirectorySeparatorChar { get; } + public override char DirectorySeparatorChar { get; } + [System.Obsolete("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")] + public override char[] InvalidPathChars { get; } + public override char PathSeparator { get; } + public override char VolumeSeparatorChar { get; } + public override string ChangeExtension(string path, string extension) { } + public override string Combine([System.Runtime.CompilerServices.ScopedRef] System.ReadOnlySpan paths) { } + public override string Combine(params string[] paths) { } + public override string Combine(string path1, string path2) { } + public override string Combine(string path1, string path2, string path3) { } + public override string Combine(string path1, string path2, string path3, string path4) { } + public override bool EndsInDirectorySeparator(System.ReadOnlySpan path) { } + public override bool EndsInDirectorySeparator(string path) { } + public override bool Exists(string path) { } + public override System.ReadOnlySpan GetDirectoryName(System.ReadOnlySpan path) { } + public override string GetDirectoryName(string path) { } + public override System.ReadOnlySpan GetExtension(System.ReadOnlySpan path) { } + public override string GetExtension(string path) { } + public override System.ReadOnlySpan GetFileName(System.ReadOnlySpan path) { } + public override string GetFileName(string path) { } + public override System.ReadOnlySpan GetFileNameWithoutExtension(System.ReadOnlySpan path) { } + public override string GetFileNameWithoutExtension(string path) { } + public override string GetFullPath(string path) { } + public override string GetFullPath(string path, string basePath) { } + public override char[] GetInvalidFileNameChars() { } + public override char[] GetInvalidPathChars() { } + public override System.ReadOnlySpan GetPathRoot(System.ReadOnlySpan path) { } + public override string GetPathRoot(string path) { } + public override string GetRandomFileName() { } + public override string GetRelativePath(string relativeTo, string path) { } + public override string GetTempFileName() { } + public override string GetTempPath() { } + public override bool HasExtension(System.ReadOnlySpan path) { } + public override bool HasExtension(string path) { } + public override bool IsPathFullyQualified(System.ReadOnlySpan path) { } + public override bool IsPathFullyQualified(string path) { } + public override bool IsPathRooted(System.ReadOnlySpan path) { } + public override bool IsPathRooted(string path) { } + public override string Join([System.Runtime.CompilerServices.ScopedRef] System.ReadOnlySpan paths) { } + public override string Join(params string[] paths) { } + public override string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2) { } + public override string Join(string path1, string path2) { } + public override string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3) { } + public override string Join(string path1, string path2, string path3) { } + public override string Join(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3, System.ReadOnlySpan path4) { } + public override string Join(string path1, string path2, string path3, string path4) { } + public override System.ReadOnlySpan TrimEndingDirectorySeparator(System.ReadOnlySpan path) { } + public override string TrimEndingDirectorySeparator(string path) { } + public override bool TryJoin(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.Span destination, out int charsWritten) { } + public override bool TryJoin(System.ReadOnlySpan path1, System.ReadOnlySpan path2, System.ReadOnlySpan path3, System.Span destination, out int charsWritten) { } + } +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/ApiParityTests.cs b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/ApiParityTests.cs index 8c93d0c63..7462b07b9 100644 --- a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/ApiParityTests.cs +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/ApiParityTests.cs @@ -128,7 +128,9 @@ public ApiDiff(IEnumerable extraMembers, IEnumerable missingMemb #elif NET8_0 private const string snapshotSuffix = ".NET 8.0"; #elif NET9_0 - private const string snapshotSuffix = ".NET 9.0"; + private const string snapshotSuffix = ".NET 9.0"; +#elif NET10_0 + private const string snapshotSuffix = ".NET 10.0"; #else #error Unknown target framework. #endif diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.DirectoryInfo_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.DirectoryInfo_.NET 10.0.snap new file mode 100644 index 000000000..38f83a145 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.DirectoryInfo_.NET 10.0.snap @@ -0,0 +1,9 @@ +{ + "ExtraMembers": [], + "MissingMembers": [ + "System.Object GetLifetimeService()", + "System.Object InitializeLifetimeService()", + "Void .ctor(System.String)", + "Void GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)" + ] +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.Directory_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.Directory_.NET 10.0.snap new file mode 100644 index 000000000..e24afc2f5 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.Directory_.NET 10.0.snap @@ -0,0 +1,4 @@ +{ + "ExtraMembers": [], + "MissingMembers": [] +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.DriveInfo_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.DriveInfo_.NET 10.0.snap new file mode 100644 index 000000000..90d7c1c82 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.DriveInfo_.NET 10.0.snap @@ -0,0 +1,7 @@ +{ + "ExtraMembers": [], + "MissingMembers": [ + "System.IO.Abstractions.IDriveInfo[] GetDrives()", + "Void .ctor(System.String)" + ] +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileInfo_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileInfo_.NET 10.0.snap new file mode 100644 index 000000000..38f83a145 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileInfo_.NET 10.0.snap @@ -0,0 +1,9 @@ +{ + "ExtraMembers": [], + "MissingMembers": [ + "System.Object GetLifetimeService()", + "System.Object InitializeLifetimeService()", + "Void .ctor(System.String)", + "Void GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)" + ] +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileSystemWatcher_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileSystemWatcher_.NET 10.0.snap new file mode 100644 index 000000000..ba0c953e8 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileSystemWatcher_.NET 10.0.snap @@ -0,0 +1,15 @@ +{ + "ExtraMembers": [ + "Void Dispose(Boolean)" + ], + "MissingMembers": [ + "System.EventHandler Disposed", + "System.Object GetLifetimeService()", + "System.Object InitializeLifetimeService()", + "Void .ctor()", + "Void .ctor(System.String)", + "Void .ctor(System.String, System.String)", + "Void add_Disposed(System.EventHandler)", + "Void remove_Disposed(System.EventHandler)" + ] +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileVersionInfo_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileVersionInfo_.NET 10.0.snap new file mode 100644 index 000000000..e24afc2f5 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.FileVersionInfo_.NET 10.0.snap @@ -0,0 +1,4 @@ +{ + "ExtraMembers": [], + "MissingMembers": [] +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.File_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.File_.NET 10.0.snap new file mode 100644 index 000000000..5387b9a98 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.File_.NET 10.0.snap @@ -0,0 +1,6 @@ +{ + "ExtraMembers": [], + "MissingMembers": [ + "Microsoft.Win32.SafeHandles.SafeFileHandle OpenHandle(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, System.IO.FileOptions, Int64)" + ] +} \ No newline at end of file diff --git a/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.Path_.NET 10.0.snap b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.Path_.NET 10.0.snap new file mode 100644 index 000000000..ea45cb355 --- /dev/null +++ b/tests/TestableIO.System.IO.Abstractions.Parity.Tests/__snapshots__/ApiParityTests.Path_.NET 10.0.snap @@ -0,0 +1,10 @@ +{ + "ExtraMembers": [ + "Char get_AltDirectorySeparatorChar()", + "Char get_DirectorySeparatorChar()", + "Char get_PathSeparator()", + "Char get_VolumeSeparatorChar()", + "Char[] get_InvalidPathChars()" + ], + "MissingMembers": [] +} \ No newline at end of file