diff options
| author | J.C. Moyer <jcmoyer32@gmail.com> | 2023-05-09 12:37:12 -0400 |
|---|---|---|
| committer | J.C. Moyer <jcmoyer32@gmail.com> | 2023-05-09 12:37:12 -0400 |
| commit | ada42aa18441584d503eaa88f08a895be4284015 (patch) | |
| tree | fbb90ff4f31cbf4582365dbf19784b32cedeba30 /tests/issues | |
| parent | ed580b30602fa168d2e4d6f25e4898aeedff553c (diff) | |
Add test for issue #2056
Diffstat (limited to 'tests/issues')
| -rw-r--r-- | tests/issues/run.bat | 1 | ||||
| -rwxr-xr-x | tests/issues/run.sh | 1 | ||||
| -rw-r--r-- | tests/issues/test_issue_2056.odin | 22 |
3 files changed, 24 insertions, 0 deletions
diff --git a/tests/issues/run.bat b/tests/issues/run.bat index ea5feddaa..87492bc29 100644 --- a/tests/issues/run.bat +++ b/tests/issues/run.bat @@ -9,6 +9,7 @@ set COMMON=-collection:tests=..\.. ..\..\..\odin test ..\test_issue_829.odin %COMMON% -file || exit /b ..\..\..\odin test ..\test_issue_1592.odin %COMMON% -file || exit /b +..\..\..\odin test ..\test_issue_2056.odin %COMMON% -file || exit /b ..\..\..\odin test ..\test_issue_2087.odin %COMMON% -file || exit /b ..\..\..\odin build ..\test_issue_2113.odin %COMMON% -file -debug || exit /b diff --git a/tests/issues/run.sh b/tests/issues/run.sh index 440c953d9..f894f2dae 100755 --- a/tests/issues/run.sh +++ b/tests/issues/run.sh @@ -10,6 +10,7 @@ set -x $ODIN test ../test_issue_829.odin $COMMON -file $ODIN test ../test_issue_1592.odin $COMMON -file +$ODIN test ../test_issue_2056.odin $COMMON -file $ODIN test ../test_issue_2087.odin $COMMON -file $ODIN build ../test_issue_2113.odin $COMMON -file -debug diff --git a/tests/issues/test_issue_2056.odin b/tests/issues/test_issue_2056.odin new file mode 100644 index 000000000..4869b557e --- /dev/null +++ b/tests/issues/test_issue_2056.odin @@ -0,0 +1,22 @@ +// Tests issue #2056 https://github.com/odin-lang/Odin/issues/2056 +package test_issues + +import "core:fmt" +import "core:testing" + +@test +test_scalar_matrix_conversion :: proc(t: ^testing.T) { + l := f32(1.0) + m := (matrix[4,4]f32)(l) + + for i in 0..<4 { + for j in 0..<4 { + if i == j { + testing.expect(t, m[i,j] == 1, fmt.tprintf("expected 1 at m[%d,%d], found %f\n", i, j, m[i,j])) + } else { + testing.expect(t, m[i,j] == 0, fmt.tprintf("expected 0 at m[%d,%d], found %f\n", i, j, m[i,j])) + } + } + } +} + |