[Theory]
[MemberData(nameof(FixtureFileNames))]
public async Task TryParse_ShouldProduceConsistentResultsAcrossParsers(string fileName)
{
var fixturePath = Path.Combine("Fixtures", "Collections", $"{fileName}.json");
var fixtures = await FixtureLoader.LoadAsync<UserAgentFixture>(fixturePath);
// assertion
}
public static TheoryData<string> FixtureFileNames =>
[
"cameras",
"car_browsers",
"client_hints",
"client_hints_apps",
"consoles",
"desktops",
"desktops_1",
"feature_phones",
"feed_readers",
"media_players",
]
[Theory]
[MemberData(nameof(FixtureFileNames))]
public async Task TryParse_ShouldProduceConsistentResultsAcrossParsers(string fileName)
{
var fixturePath = Path.Combine("Fixtures", "Collections", $"{fileName}.json");
var fixtures = await FixtureLoader.LoadAsync<UserAgentFixture>(fixturePath);
// assertion
}
public static TheoryData<string> FixtureFileNames =>
[
"cameras",
"car_browsers",
"client_hints",
"client_hints_apps",
"consoles",
"desktops",
"desktops_1",
"feature_phones",
"feed_readers",
"media_players",
]