Files
Odin/tests/internal/test_global_any.odin
2025-08-08 12:49:24 +01:00

41 lines
763 B
Odin

package test_internal
@(private="file")
global_any_from_proc: any = from_proc()
from_proc :: proc "contextless" () -> f32 {
return 1.1
}
@(private="file")
global_any: any = 1
import "core:testing"
@(test)
test_global_any :: proc(t: ^testing.T) {
as_f32, is_f32 := global_any_from_proc.(f32)
testing.expect(t, is_f32 == true)
testing.expect(t, as_f32 == 1.1)
as_int, is_int := global_any.(int)
testing.expect(t, is_int == true)
testing.expect(t, as_int == 1)
}
@(test)
test_static_any :: proc(t: ^testing.T) {
@(static)
var: any = 3
as_int, is_int := var.(int)
testing.expect(t, is_int == true)
testing.expect(t, as_int == 3)
var = f32(1.1)
as_f32, is_f32 := var.(f32)
testing.expect(t, is_f32 == true)
testing.expect(t, as_f32 == 1.1)
}