Skip to content

Latest commit

 

History

History
79 lines (63 loc) · 2.58 KB

verify-file.md

File metadata and controls

79 lines (63 loc) · 2.58 KB

VerifyFile

Verifies the contents of a file.

[Fact]
public Task VerifyFilePath() =>
    VerifyFile("sample.txt");

snippet source | anchor

Optional Info

An optional info parameter can be supplied to add more context to the test. The instance passed will be json serialized.

[Fact]
public Task VerifyFileWithInfo() =>
    VerifyFile(
        "sample.txt",
        info: "the info");

snippet source | anchor

Verify a file without using a unit test

Use the functionality of VerifyTests outside of a unit test.

public async Task VerifyExternalFile()
{
    var solutionDirectory = AttributeReader.GetSolutionDirectory();
    var settings = new VerifySettings();
    settings.DisableRequireUniquePrefix();

    var sourceFile = Path.Combine(solutionDirectory, "Verify.Tests", "sample.txt");

    Func<InnerVerifier, Task<VerifyResult>> verify = _ => _.VerifyFile(sourceFile, null, null);
    await new SettingsTask(
        settings,
        async verifySettings =>
        {
            using var verifier = new InnerVerifier(sourceFile, verifySettings);
            return await verify(verifier);
        });
}

snippet source | anchor

Using a custom extension

[Fact]
public Task VerifyFilePathWithExtension() =>
    VerifyFile("sample.txt", extension: "csv");

snippet source | anchor