mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-29 02:40:05 +00:00
windows bindings test
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
//+build windows
|
||||
package test_core_sys_windows
|
||||
|
||||
import "base:intrinsics"
|
||||
import win32 "core:sys/windows"
|
||||
import "core:testing"
|
||||
|
||||
@(test)
|
||||
lcid_to_local :: proc(t: ^testing.T) {
|
||||
lcid: win32.LCID = win32.MAKELANGID(0x09, 0x02)
|
||||
wname: [512]win32.WCHAR
|
||||
cc := win32.LCIDToLocaleName(lcid, &wname[0], len(wname) - 1, 0)
|
||||
testing.expectf(t, cc == 6, "%#x (should be: %#x)", u32(cc), 6)
|
||||
if cc == 0 {return}
|
||||
str, err := win32.wstring_to_utf8(win32.wstring(&wname), int(cc))
|
||||
testing.expectf(t, err == .None, "%v (should be: %x)", err, 0)
|
||||
exp :: "en-GB"
|
||||
testing.expectf(t, str == exp, "%v (should be: %v)", str, exp)
|
||||
|
||||
cc2 := win32.LocaleNameToLCID(L("en-GB"), 0)
|
||||
testing.expectf(t, cc2 == 0x809, "%#x (should be: %#x)", u32(cc2), 0x809)
|
||||
}
|
||||
Reference in New Issue
Block a user