[Bug]: Compiler error with array of array data (original) (raw)
Description
If I define this test data of type byte[][], it does not compile.
Expected Behavior
No compilation errors.
Actual Behavior
Compilation errors.
Steps to Reproduce
Create a test class with data of type byte[][]
public static IEnumerable<Func<byte[][]>> Data() => [ static () => [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]], static () => [[0, 1, 2], [3, 4, 5, 6]], static () => [[0, 1, 2], [3, 4, 5, 6], [7, 8, 9]] ];
TUnit Version
1.48.6
.NET Version
.NET 10
Operating System
Windows
IDE / Test Runner
Visual Studio
Error Output / Stack Trace
TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(50,149,50,151): error CS1586: Array creation must have array size or array initializer TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(50,152,50,153): error CS0178: Invalid rank specifier: expected ',' or ']' TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(77,364,77,366): error CS1586: Array creation must have array size or array initializer TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(77,367,77,368): error CS0178: Invalid rank specifier: expected ',' or ']' TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(93,143,93,145): error CS1586: Array creation must have array size or array initializer TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(93,146,93,147): error CS0178: Invalid rank specifier: expected ',' or ']' TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(120,358,120,360): error CS1586: Array creation must have array size or array initializer TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(120,361,120,362): error CS0178: Invalid rank specifier: expected ',' or ']' TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(136,145,136,147): error CS1586: Array creation must have array size or array initializer TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(136,148,136,149): error CS0178: Invalid rank specifier: expected ',' or ']' TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(163,360,163,362): error CS1586: Array creation must have array size or array initializer TUnit.Core.SourceGenerator\TUnit.Core.SourceGenerator.Generators.TestMetadataGenerator\Tests__TestSource.g.cs(163,363,163,364): error CS0178: Invalid rank specifier: expected ',' or ']'
Additional Context
Changing IEnumerable<Func<byte[][]>> to IEnumerable<Func<List<byte[]>>> compiles fine.
IDE-Specific Issue?
- I've confirmed this issue occurs when running via
dotnet testordotnet run, not just in my IDE