Skip to content

Commit

Permalink
[v2] Improve verification tests for source generators
Browse files Browse the repository at this point in the history
- Use shorter filenames
- Use subdirectories
  • Loading branch information
henrikfroehling committed Aug 5, 2024
1 parent 18ad963 commit 4147661
Show file tree
Hide file tree
Showing 207 changed files with 482 additions and 231 deletions.
1 change: 1 addition & 0 deletions src/Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
<!-- Tests Source Generators Dependencies -->
<ItemGroup>
<PackageVersion Include="Basic.Reference.Assemblies" Version="1.7.2" />
<PackageVersion Include="Verify.DiffPlex" Version="3.1.0" />
<PackageVersion Include="Verify.SourceGenerators" Version="2.3.0" />
<PackageVersion Include="Verify.Xunit" Version="26.1.6" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumTests", source, customFilename: nameof(TestGeneratesEnumExtensions));
}

[Fact]
Expand All @@ -46,8 +46,8 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberTests", source, customFilename: nameof(TestGeneratesEnumExtensionsWithCustomEnumMember));
}

[Fact]
Expand All @@ -71,8 +71,8 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EmptyEnumMemberTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EmptyEnumMemberTests", source, customFilename: nameof(TestGeneratesEnumExtensionsWithEmptyCustomEnumMember));
}

[Fact]
Expand All @@ -97,8 +97,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberEmptyJsonValueTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberEmptyJsonValueTests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithCustomEnumMemberEmptyJsonValue));
}

[Fact]
Expand All @@ -123,8 +124,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberEmptyDisplayNameTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberEmptyDisplayNameTests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithCustomEnumMemberEmptyDisplayName));
}

[Fact]
Expand All @@ -149,8 +151,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberNullJsonValueDiagnosticsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberNullJsonValueDiagnosticsTests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithCustomEnumMemberNullJsonValueDiagnostics));
}

[Fact]
Expand All @@ -175,8 +178,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberNullDisplayNameDiagnosticsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberNullDisplayNameDiagnosticsTests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithCustomEnumMemberNullDisplayNameDiagnostics));
}

[Fact]
Expand All @@ -200,8 +204,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberPathQueryEnumMemberTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberPathQueryEnumMemberTests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithPathAndQueryAndCustomEnumMember));
}

[Fact]
Expand All @@ -226,8 +231,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberPathQueryEnumMemberURITests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberPathQueryEnumMemberURITests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithPathAndQueryAndCustomEnumMemberURI));
}

[Fact]
Expand All @@ -253,8 +259,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberPathQueryEnumMemberFlagsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberPathQueryEnumMemberFlagsTests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithPathAndQueryAndCustomEnumMemberAndFlagsAttribute));
}

[Fact]
Expand All @@ -281,8 +288,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.EnumMemberPathQueryEnumMemberURIFlagsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/Enum",
"SourceGeneration.EnumMemberPathQueryEnumMemberURIFlagsTests", source,
customFilename: nameof(TestGeneratesEnumExtensionsWithPathAndQueryAndCustomEnumMemberURIAndFlagsAttribute));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.PathParameterEnumTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/ParameterEnum",
"SourceGeneration.PathParameterEnumTests", source, customFilename: nameof(TestGeneratesPathParameterEnumExtensions));
}

[Fact]
Expand All @@ -44,8 +44,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.PathParameterFlagsEnumTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/ParameterEnum",
"SourceGeneration.PathParameterFlagsEnumTests", source,
customFilename: nameof(TestGeneratesPathParameterEnumExtensionsWithFlagsAttribute));
}

[Fact]
Expand All @@ -70,8 +71,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.PathParameterEnumMemberTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/ParameterEnum",
"SourceGeneration.PathParameterEnumMemberTests", source,
customFilename: nameof(TestGeneratesPathParameterEnumExtensionsWithCustomEnumMember));
}

[Fact]
Expand All @@ -96,8 +98,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.PathParameterEnumMemberURITests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/ParameterEnum",
"SourceGeneration.PathParameterEnumMemberURITests", source,
customFilename: nameof(TestGeneratesPathParameterEnumExtensionsWithCustomEnumMemberURI));
}

[Fact]
Expand All @@ -124,8 +127,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.PathParameterEnumMemberURIAndFlagsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/ParameterEnum",
"SourceGeneration.PathParameterEnumMemberURIAndFlagsTests", source,
customFilename: nameof(TestGeneratesPathParameterEnumExtensionsWithCustomEnumMemberURIAndFlagsAttribute));
}

[Fact]
Expand All @@ -146,8 +150,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.PathParameterQueryEnumTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/ParameterEnum",
"SourceGeneration.PathParameterQueryEnumTests", source,
customFilename: nameof(TestGeneratesPathParameterEnumExtensionsWithQuerySupport));
}

[Fact]
Expand All @@ -170,8 +175,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.PathParameterQueryFlagsEnumTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/ParameterEnum",
"SourceGeneration.PathParameterQueryFlagsEnumTests", source,
customFilename: nameof(TestGeneratesPathParameterEnumExtensionsWithQuerySupportAndFlagsAttribute));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumTests", source, customFilename: nameof(TestGeneratesQueryEnumExtensions));
}

[Fact]
Expand All @@ -44,8 +44,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumFlagsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumFlagsTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithFlagsAttribute));
}

[Fact]
Expand All @@ -70,8 +71,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMember));
}

[Fact]
Expand All @@ -98,8 +100,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberURIAndFlagsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberURIAndFlagsTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMemberURIAndFlagsAttribute));
}

[Fact]
Expand All @@ -124,8 +127,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberURITests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberURITests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMemberURI));
}

[Fact]
Expand All @@ -152,8 +156,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberFlagsTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberFlagsTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMemberAndFlagsAttribute));
}

[Fact]
Expand All @@ -174,8 +179,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumNullQueryDiagnosticTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumNullQueryDiagnosticTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsEmptyQueryDiagnostics));
}

[Fact]
Expand All @@ -196,8 +202,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumNullQueryDiagnosticTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumNullQueryDiagnosticTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsEmptyQueryWithSupportFlagDiagnostics));
}

[Fact]
Expand All @@ -218,8 +225,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumNullQueryDiagnosticTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumNullQueryDiagnosticTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsNullQueryDiagnostics));
}

[Fact]
Expand All @@ -244,8 +252,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberEmptyJsonValueTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberEmptyJsonValueTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMemberEmptyJsonValue));
}

[Fact]
Expand All @@ -270,8 +279,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberEmptyDisplayNameTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberEmptyDisplayNameTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMemberEmptyDisplayName));
}

[Fact]
Expand All @@ -296,8 +306,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberNullJsonValueTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberNullJsonValueTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMemberNullJsonValue));
}

[Fact]
Expand All @@ -322,8 +333,9 @@ public enum TestEnum
}
""";

return TestHelper.Verify<TraktEnumSourceGenerator>("Enums",
"SourceGeneration.QueryEnumMemberNullDisplayNameTests", source);
return TestHelper.Verify<TraktEnumSourceGenerator>("Enums/QueryEnum",
"SourceGeneration.QueryEnumMemberNullDisplayNameTests", source,
customFilename: nameof(TestGeneratesQueryEnumExtensionsWithCustomEnumMemberNullDisplayName));
}
}
}
Loading

0 comments on commit 4147661

Please sign in to comment.