internal/shader: add tests

Updates #2712
This commit is contained in:
Hajime Hoshi 2023-07-28 01:59:27 +09:00
parent 692d119818
commit 900b687f40

View File

@ -3376,6 +3376,8 @@ func TestSyntaxCast(t *testing.T) {
{stmt: "a := int(1); _ = a", err: false}, {stmt: "a := int(1); _ = a", err: false},
{stmt: "a := int(1.0); _ = a", err: false}, {stmt: "a := int(1.0); _ = a", err: false},
{stmt: "a := int(1.1); _ = a", err: true}, {stmt: "a := int(1.1); _ = a", err: true},
{stmt: "const c = 1.1; a := int(c); _ = a", err: true},
{stmt: "const c float = 1.1; a := int(c); _ = a", err: true},
{stmt: "a := float(1); _ = a", err: false}, {stmt: "a := float(1); _ = a", err: false},
{stmt: "a := float(1.0); _ = a", err: false}, {stmt: "a := float(1.0); _ = a", err: false},
{stmt: "a := float(1.1); _ = a", err: false}, {stmt: "a := float(1.1); _ = a", err: false},