123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using Xunit;
- namespace Godot.SourceGenerators.Tests;
- public class ScriptPropertiesGeneratorTests
- {
- [Fact]
- public async void ExportedFields()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- new string[] { "ExportedFields.cs", "MoreExportedFields.cs" },
- new string[] { "ExportedFields_ScriptProperties.generated.cs" }
- );
- }
- [Fact]
- public async void ExportedProperties()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- "ExportedProperties.cs",
- "ExportedProperties_ScriptProperties.generated.cs"
- );
- }
- [Fact]
- public async void OneWayPropertiesAllReadOnly()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- "AllReadOnly.cs",
- "AllReadOnly_ScriptProperties.generated.cs"
- );
- }
- [Fact]
- public async void OneWayPropertiesAllWriteOnly()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- "AllWriteOnly.cs",
- "AllWriteOnly_ScriptProperties.generated.cs"
- );
- }
- [Fact]
- public async void OneWayPropertiesMixedReadOnlyWriteOnly()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- "MixedReadOnlyWriteOnly.cs",
- "MixedReadOnlyWriteOnly_ScriptProperties.generated.cs"
- );
- }
- [Fact]
- public async void ScriptBoilerplate()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- "ScriptBoilerplate.cs",
- "ScriptBoilerplate_ScriptProperties.generated.cs", "OuterClass.NestedClass_ScriptProperties.generated.cs"
- );
- }
- [Fact]
- public async void AbstractGenericNode()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- "AbstractGenericNode.cs",
- "AbstractGenericNode(Of T)_ScriptProperties.generated.cs"
- );
- }
- [Fact]
- public async void ExportedButtons()
- {
- await CSharpSourceGeneratorVerifier<ScriptPropertiesGenerator>.Verify(
- "ExportedToolButtons.cs",
- "ExportedToolButtons_ScriptProperties.generated.cs"
- );
- }
- }
|