Skip to content

Commit 767c687

Browse files
authored
fix: Fixed compatibility with v22.x of TestableIO (fix #81) (#85)
1 parent bd4e1e8 commit 767c687

13 files changed

+43
-26
lines changed

.editorconfig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ end_of_line = CRLF
99
[*.cs]
1010
indent_style = space
1111
indent_size = 4
12+
13+
dotnet_diagnostic.NUnit2003.severity = suggestion
14+
dotnet_diagnostic.NUnit2004.severity = suggestion
15+
dotnet_diagnostic.NUnit2005.severity = suggestion

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,3 +577,4 @@ FodyWeavers.xsd
577577
# Additional files built by Visual Studio
578578

579579
# End of https://www.toptal.com/developers/gitignore/api/csharp,visualstudio,visualstudiocode
580+
*.sh

Directory.Build.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@
99
<IncludeSymbols>true</IncludeSymbols>
1010
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
1111
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
12-
<LangVersion>9.0</LangVersion>
1312
<PackageTags>testing</PackageTags>
1413
<PackageProjectUrl>https://github.com/System-IO-Abstractions/System.IO.Abstractions.Extensions</PackageProjectUrl>
1514
<RepositoryUrl>https://github.com/System-IO-Abstractions/System.IO.Abstractions.Extensions.git</RepositoryUrl>
1615
<RepositoryType>git</RepositoryType>
1716
<RepositoryRoot>$(MSBuildThisFileDirectory)</RepositoryRoot>
1817
<PackageLicenseExpression>MIT</PackageLicenseExpression>
18+
<PackageReadmeFile>README.md</PackageReadmeFile>
1919
</PropertyGroup>
2020
<ItemGroup>
21-
<PackageReference Include="Nerdbank.GitVersioning" Version="3.6.133">
21+
<PackageReference Include="Nerdbank.GitVersioning" Version="3.7.115">
2222
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2323
<PrivateAssets>all</PrivateAssets>
2424
</PackageReference>
25-
<PackageReference Include="SauceControl.InheritDoc" Version="2.0.1" PrivateAssets="all" />
25+
<PackageReference Include="SauceControl.InheritDoc" Version="2.0.2" PrivateAssets="all" />
2626
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
2727
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2828
<PrivateAssets>all</PrivateAssets>

src/System.IO.Abstractions.Extensions/IFileInfoAsyncExtensions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if NETSTANDARD2_1_OR_GREATER || NET6_0_OR_GREATER
1+
#if NET8_0_OR_GREATER
22
#nullable enable
33

44
using System.Collections.Generic;
@@ -85,12 +85,12 @@ public static async IAsyncEnumerable<string> EnumerateLinesAsync(this IFileInfo
8585
? new StreamReader(stream)
8686
: new StreamReader(stream, encoding);
8787

88-
var line = await reader.ReadLineAsync();
88+
var line = await reader.ReadLineAsync(cancellationToken);
8989
while (line != null)
9090
{
9191
yield return line;
9292
cancellationToken.ThrowIfCancellationRequested();
93-
line = await reader.ReadLineAsync();
93+
line = await reader.ReadLineAsync(cancellationToken);
9494
}
9595
}
9696
}

src/System.IO.Abstractions.Extensions/System.IO.Abstractions.Extensions.csproj

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,21 @@
22

33
<PropertyGroup>
44
<PackageId>TestableIO.System.IO.Abstractions.Extensions</PackageId>
5-
<TargetFrameworks>net8.0;net6.0;netstandard2.1;netstandard2.0;net462</TargetFrameworks>
5+
<TargetFrameworks>net8.0;netstandard2.1;netstandard2.0;net472</TargetFrameworks>
66
<Description>Convenience functionalities on top of System.IO.Abstractions</Description>
77
<RootNamespace>System.IO.Abstractions</RootNamespace>
88
<PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../ReleaseNotes.md"))</PackageReleaseNotes>
9+
<LangVersion>9.0</LangVersion>
10+
<PackageReadmeFile>README.md</PackageReadmeFile>
911
</PropertyGroup>
1012

13+
<ItemGroup>
14+
<None Include="$(MSBuildThisFileDirectory)../../README.md" Pack="true" PackagePath="\"/>
15+
</ItemGroup>
16+
1117
<ItemGroup>
1218
<!-- Dependencies of TestableIO.System.IO.Abstractions changed in 22.0 -->
13-
<PackageReference Include="TestableIO.System.IO.Abstractions" Version="[17.*,22.0.0)" />
19+
<PackageReference Include="TestableIO.System.IO.Abstractions" Version="[22.*,)" />
1420
</ItemGroup>
1521

1622
<ItemGroup>

tests/Directory.Build.props

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,4 @@
99
-->
1010
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
1111
</PropertyGroup>
12-
13-
<ItemGroup>
14-
<PackageReference Include="NUnit" Version="3.14.0" />
15-
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
16-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
17-
<PackageReference Include="coverlet.collector" Version="6.0.1" />
18-
<PackageReference Include="GitHubActionsTestLogger" Version="2.3.3" />
19-
<PackageReference Include="Snapshooter.NUnit" Version="0.13.0" />
20-
</ItemGroup>
2112
</Project>

tests/System.IO.Abstractions.Extensions.Tests/DirectoryInfoExtensionsTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using NUnit.Framework;
22
using System.Collections.Generic;
3+
using Assert = NUnit.Framework.Legacy.ClassicAssert;
34

45
namespace System.IO.Abstractions.Extensions.Tests
56
{

tests/System.IO.Abstractions.Extensions.Tests/DisposableDirectoryTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using NUnit.Framework;
2+
using Assert = NUnit.Framework.Legacy.ClassicAssert;
23

34
namespace System.IO.Abstractions.Extensions.Tests
45
{
@@ -8,7 +9,7 @@ public class DisposableDirectoryTests
89
[Test]
910
public void DisposableDirectory_Throws_ArgumentNullException_For_Null_IDirectoryInfo_Test()
1011
{
11-
Assert.Throws<ArgumentNullException>(() => new DisposableDirectory(null!));
12+
Assert.Throws<ArgumentNullException>(() => new DisposableDirectory(null));
1213
}
1314

1415
[Test]

tests/System.IO.Abstractions.Extensions.Tests/DisposableFileTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using NUnit.Framework;
2+
using Assert = NUnit.Framework.Legacy.ClassicAssert;
23

34
namespace System.IO.Abstractions.Extensions.Tests
45
{
@@ -8,7 +9,7 @@ public class DisposableFileTests
89
[Test]
910
public void DisposableFile_Throws_ArgumentNullException_For_Null_IFileInfo_Test()
1011
{
11-
Assert.Throws<ArgumentNullException>(() => new DisposableFile(null!));
12+
Assert.Throws<ArgumentNullException>(() => new DisposableFile(null));
1213
}
1314

1415
[Test]

tests/System.IO.Abstractions.Extensions.Tests/FileInfoExtensionsTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using NUnit.Framework;
22
using System.Linq;
33
using System.Text;
4+
using Assert = NUnit.Framework.Legacy.ClassicAssert;
45

56
namespace System.IO.Abstractions.Extensions.Tests
67
{

0 commit comments

Comments
 (0)