diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2026-01-23 18:47:06 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-23 18:47:06 +0100 |
| commit | 7e39669fd1f4bc67a801d0dc5ba6eadffc7de3e5 (patch) | |
| tree | 861b74d526293fd0b5811fe41a6b05653c251357 /tests | |
| parent | d108b50c89d7ac8e15da3cb7fa34a0c3cc41aa85 (diff) | |
| parent | 55f3a45322af4a2b2abf4388c0f66ae7c67eabae (diff) | |
Merge pull request #6157 from cj1128/fix-string16
Fix string16 bugs in Mac and Linux
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/issues/run.bat | 1 | ||||
| -rwxr-xr-x | tests/issues/run.sh | 1 | ||||
| -rw-r--r-- | tests/issues/test_issue_6101.odin | 23 |
3 files changed, 25 insertions, 0 deletions
diff --git a/tests/issues/run.bat b/tests/issues/run.bat index 0ceaf554c..9106a339b 100644 --- a/tests/issues/run.bat +++ b/tests/issues/run.bat @@ -27,6 +27,7 @@ set COMMON=-define:ODIN_TEST_FANCY=false -file -vet -strict-style -ignore-unused ..\..\..\odin build ..\test_issue_5265.odin %COMMON% || exit /b ..\..\..\odin test ..\test_issue_5699.odin %COMMON% || exit /b ..\..\..\odin test ..\test_issue_6068.odin %COMMON% || exit /b +..\..\..\odin test ..\test_issue_6101.odin %COMMON% || exit /b @echo off diff --git a/tests/issues/run.sh b/tests/issues/run.sh index ce02ba20a..58382c7ad 100755 --- a/tests/issues/run.sh +++ b/tests/issues/run.sh @@ -34,6 +34,7 @@ $ODIN build ../test_issue_5097-2.odin $COMMON $ODIN build ../test_issue_5265.odin $COMMON $ODIN test ../test_issue_5699.odin $COMMON $ODIN test ../test_issue_6068.odin $COMMON +$ODIN test ../test_issue_6101.odin $COMMON set +x diff --git a/tests/issues/test_issue_6101.odin b/tests/issues/test_issue_6101.odin new file mode 100644 index 000000000..9f24ade52 --- /dev/null +++ b/tests/issues/test_issue_6101.odin @@ -0,0 +1,23 @@ +// Tests issue #6101 https://github.com/odin-lang/Odin/issues/6101 +package test_issues + +import "core:testing" + +@(test) +test_issue_6101_bmp :: proc(t: ^testing.T) { + s := string16("\u732b") + testing.expect_value(t, len(s), 1) + + u := transmute([]u16)s + testing.expect_value(t, u[0], 0x732b) +} + +@(test) +test_issue_6101_non_bmp :: proc(t: ^testing.T) { + s := string16("\U0001F63A") + testing.expect_value(t, len(s), 2) + + u := transmute([]u16)s + testing.expect_value(t, u[0], 0xD83D) + testing.expect_value(t, u[1], 0xDE3A) +} |