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:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user