[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?