Rhino required fixes (#9)

* add fixes for structs

* handle null non-nullables to nullable nulls

* test fix

* add enum test even if it's gross looking

* generate nullable adapt when needed

* fix adapter tests

* don't generate static events

* fmt

* mark for release
This commit is contained in:
Adam Hathcock
2024-06-18 13:04:08 +01:00
committed by GitHub
parent 4c8bb894c6
commit c71fc31132
16 changed files with 476 additions and 68 deletions
@@ -73,6 +73,40 @@ public class ProxyInterfaceSourceGeneratorTest
return Verify(results);
}
[Fact]
public Task GenerateFiles_ForClassWithArray_Should_GenerateCorrectFiles_NotNullable()
{
// Arrange
var fileNames = new[]
{
"ProxyInterfaceSourceGeneratorTests.Source.IFooNotNullable.g.cs",
"ProxyInterfaceSourceGeneratorTests.Source.FooNotNullableProxy.g.cs"
};
var path = "./Source/IFooNotNullable.cs";
var sourceFile = new SourceFile
{
Path = path,
Text = File.ReadAllText(path),
AttributeToAddToInterface = new ExtraAttribute
{
Name = "Speckle.ProxyGenerator.Proxy",
ArgumentList = "typeof(ProxyInterfaceSourceGeneratorTests.Source.FooNotNullable)"
}
};
// Act
var result = _sut.Execute(new[] { sourceFile });
// Assert
result.Valid.Should().BeTrue();
result.Files.Should().HaveCount(fileNames.Length + 1);
// Verify
var results = result.GeneratorDriver.GetRunResult().Results.First().GeneratedSources;
return Verify(results);
}
[Fact]
public Task GenerateFiles_ForClassWithArray_Should_GenerateCorrectFiles()
{