Skip to content

Commit f0e421c

Browse files
committed
add CurrentFile
1 parent a1c2a6e commit f0e421c

File tree

4 files changed

+26
-26
lines changed

4 files changed

+26
-26
lines changed

src/Verify.Tests/Converters/ExtensionConverterTests.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -154,15 +154,9 @@ await Assert.ThrowsAsync<VerifyException>(
154154
() => Verify(File.OpenRead("sample2.png"))
155155
.UseExtension("WithInfoAndBinary")
156156
.DisableRequireUniquePrefix().DisableDiff());
157-
AsserFileExists();
157+
var file = CurrentFile.Relative($"ExtensionConverterTests.WithInfoAndModifiedBinary.{Namer.RuntimeAndVersion}.01.received.png");
158+
Assert.True(File.Exists(file));
158159
}
159160

160161
#endif
161-
162-
static void AsserFileExists([CallerFilePath] string sourceFile = "")
163-
{
164-
var directory = Path.GetDirectoryName(sourceFile)!;
165-
var file = Path.Combine(directory, $"ExtensionConverterTests.WithInfoAndModifiedBinary.{Namer.RuntimeAndVersion}.01.received.png");
166-
Assert.True(File.Exists(file));
167-
}
168162
}

src/Verify.Tests/FileEx.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ public static string GetProjectDirectory([CallerFilePath] string file = "") =>
3232
public static string GetSolutionDirectory([CallerFilePath] string file = "") =>
3333
FindDirectory(file, "*.sln");
3434

35-
public static string GetFileDirectory([CallerFilePath] string file = "") =>
36-
new FileInfo(file).Directory!.FullName;
37-
3835
static string FindDirectory(string file, string extension)
3936
{
4037
var currentDirectory = new FileInfo(file).Directory!.FullName;

src/Verify.Tests/Tests.cs

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ public Task Newlines() =>
405405
[Fact]
406406
public async Task TrailingNewlinesRaw()
407407
{
408-
var file = Path.Combine(FileEx.GetFileDirectory(), "Tests.TrailingNewlinesRaw.verified.txt");
408+
var file = CurrentFile.Relative("Tests.TrailingNewlinesRaw.verified.txt");
409409
File.Delete(file);
410410
var settings = new VerifySettings();
411411
settings.DisableRequireUniquePrefix();
@@ -434,7 +434,7 @@ public async Task TrailingNewlinesRaw()
434434
[Fact(Skip = "TODO")]
435435
public async Task TrailingNewlinesObject()
436436
{
437-
var file = Path.Combine(FileEx.GetFileDirectory(), "Tests.TrailingNewlinesObject.verified.txt");
437+
var file = CurrentFile.Relative("Tests.TrailingNewlinesObject.verified.txt");
438438
var settings = new VerifySettings();
439439
settings.DisableRequireUniquePrefix();
440440
var target = new
@@ -457,9 +457,8 @@ public async Task TrailingNewlinesObject()
457457
[Fact]
458458
public async Task DanglingFiles()
459459
{
460-
var directory = FileEx.GetFileDirectory();
461-
var receivedFile = Path.Combine(directory, $"Tests.DanglingFiles.{Namer.RuntimeAndVersion}.received.txt");
462-
var verifiedFile = Path.Combine(directory, $"Tests.DanglingFiles.{Namer.RuntimeAndVersion}.01.verified.txt");
460+
var receivedFile = CurrentFile.Relative($"Tests.DanglingFiles.{Namer.RuntimeAndVersion}.received.txt");
461+
var verifiedFile = CurrentFile.Relative($"Tests.DanglingFiles.{Namer.RuntimeAndVersion}.01.verified.txt");
463462
File.WriteAllText(receivedFile, "");
464463
File.WriteAllText(verifiedFile, "");
465464
await Verify("value")
@@ -473,9 +472,8 @@ await Verify("value")
473472
[InlineData("param")]
474473
public async Task DanglingFilesIgnoreParametersForVerified(string param)
475474
{
476-
var directory = FileEx.GetFileDirectory();
477-
var receivedFile = Path.Combine(directory, $"Tests.DanglingFilesIgnoreParametersForVerified_param=param.{Namer.RuntimeAndVersion}.01.received.txt");
478-
var verifiedFile = Path.Combine(directory, $"Tests.DanglingFilesIgnoreParametersForVerified.{Namer.RuntimeAndVersion}.01.verified.txt");
475+
var receivedFile = CurrentFile.Relative($"Tests.DanglingFilesIgnoreParametersForVerified_param=param.{Namer.RuntimeAndVersion}.01.received.txt");
476+
var verifiedFile = CurrentFile.Relative($"Tests.DanglingFilesIgnoreParametersForVerified.{Namer.RuntimeAndVersion}.01.verified.txt");
479477
File.WriteAllText(receivedFile, "");
480478
File.WriteAllText(verifiedFile, "");
481479
await Verify("value")
@@ -690,26 +688,21 @@ public Task VerifyBytesAsync()
690688
#endif
691689

692690
#if NET6_0
691+
693692
[Fact]
694693
public async Task VerifyFilePath()
695694
{
696695
await VerifyFile("sample.txt");
697696
Assert.False(FileEx.IsFileLocked("sample.txt"));
698697
}
698+
699699
#endif
700700

701701
[Fact]
702702
public Task VerifyFileWithAppend() =>
703703
VerifyFile("sample.txt")
704704
.AppendValue("key", "value");
705705

706-
#region GetFilePath
707-
708-
string GetFilePath([CallerFilePath] string sourceFile = "") =>
709-
sourceFile;
710-
711-
#endregion
712-
713706
//[Fact(Skip = "explicit")]
714707
//public async Task ShouldUseExtraSettings()
715708
//{

src/Verify/CurrentFile.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
namespace VerifyTests;
2+
3+
public static class CurrentFile
4+
{
5+
public static string Path([CallerFilePath] string file = "") =>
6+
file;
7+
8+
public static string Directory([CallerFilePath] string file = "") =>
9+
System.IO.Path.GetDirectoryName(file)!;
10+
11+
public static string Relative(string relative, [CallerFilePath] string file = "")
12+
{
13+
var directory = System.IO.Path.GetDirectoryName(file)!;
14+
return System.IO.Path.Combine(directory, relative);
15+
}
16+
}

0 commit comments

Comments
 (0)