123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- using Xunit;
- namespace Godot.SourceGenerators.Tests;
- public class ExportDiagnosticsTests
- {
- [Fact]
- public async void StaticMembers()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertyDefValGenerator>.Verify(
- "ExportDiagnostics_GD0101.cs",
- "ExportDiagnostics_GD0101_ScriptPropertyDefVal.generated.cs"
- );
- }
- [Fact]
- public async void TypeIsNotSupported()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertyDefValGenerator>.Verify(
- "ExportDiagnostics_GD0102.cs",
- "ExportDiagnostics_GD0102_ScriptPropertyDefVal.generated.cs"
- );
- }
- [Fact]
- public async void ReadOnly()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertyDefValGenerator>.Verify(
- "ExportDiagnostics_GD0103.cs",
- "ExportDiagnostics_GD0103_ScriptPropertyDefVal.generated.cs"
- );
- }
- [Fact]
- public async void WriteOnly()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertyDefValGenerator>.Verify(
- "ExportDiagnostics_GD0104.cs",
- "ExportDiagnostics_GD0104_ScriptPropertyDefVal.generated.cs"
- );
- }
- [Fact]
- public async void Indexer()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertyDefValGenerator>.Verify(
- "ExportDiagnostics_GD0105.cs",
- "ExportDiagnostics_GD0105_ScriptPropertyDefVal.generated.cs"
- );
- }
- [Fact]
- public async void ExplicitInterfaceImplementation()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertyDefValGenerator>.Verify(
- new string[] { "ExportDiagnostics_GD0106.cs" },
- new string[]
- {
- "ExportDiagnostics_GD0106_OK_ScriptPropertyDefVal.generated.cs",
- "ExportDiagnostics_GD0106_KO_ScriptPropertyDefVal.generated.cs",
- }
- );
- }
- [Fact]
- public async void NodeExports()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertyDefValGenerator>.Verify(
- new string[] { "ExportDiagnostics_GD0107.cs" },
- new string[]
- {
- "ExportDiagnostics_GD0107_OK_ScriptPropertyDefVal.generated.cs",
- "ExportDiagnostics_GD0107_KO_ScriptPropertyDefVal.generated.cs",
- }
- );
- }
- [Fact]
- public async void ExportToolButtonInNonToolClass()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- new string[] { "ExportDiagnostics_GD0108.cs" },
- new string[] { "ExportDiagnostics_GD0108_ScriptProperties.generated.cs" }
- );
- }
- [Fact]
- public async void ExportAndExportToolButtonOnSameMember()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- new string[] { "ExportDiagnostics_GD0109.cs" },
- new string[] { "ExportDiagnostics_GD0109_ScriptProperties.generated.cs" }
- );
- }
- [Fact]
- public async void ExportToolButtonOnNonCallable()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- new string[] { "ExportDiagnostics_GD0110.cs" },
- new string[] { "ExportDiagnostics_GD0110_ScriptProperties.generated.cs" }
- );
- }
- [Fact]
- public async void ExportToolButtonStoringCallable()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- new string[] { "ExportDiagnostics_GD0111.cs" },
- new string[] { "ExportDiagnostics_GD0111_ScriptProperties.generated.cs" }
- );
- }
- }
|