const std = @import("std"); const root = @import("root.zig"); const compileNzsl = root.compileNzsl; const case = root.case; test "Simple array" { const allocator = std.testing.allocator; const shader = \\ [nzsl_version("1.1")] \\ module; \\ \\ struct FragOut \\ { \\ [location(0)] color: vec4[f32] \\ } \\ \\ [entry(frag)] \\ fn main() -> FragOut \\ { \\ let value = array[f32](4.0, 3.0, 2.0, 1.0); \\ let output: FragOut; \\ output.color = vec4[f32](value[0], value[1], value[2], value[3]); \\ return output; \\ } ; const code = try compileNzsl(allocator, shader); defer allocator.free(code); try case.expectOutput(f32, 4, code, "color", &.{ 4, 3, 2, 1 }); }