v2 / vlib / v / tests / consts / const_init_order_test.v
22 lines · 16 sloc · 612 bytes · bf29124d3b7d766aca92767dd63a4eb7b4a3ba81
Raw
1import os
2import rand
3
4const my_random_letter_const = u8(65) + (rand.u8() % 26)
5
6fn test_rand_is_initialized_before_main() {
7 eprintln('random letter: ${my_random_letter_const.str()} | ASCII code: ${my_random_letter_const}')
8 assert my_random_letter_const.is_capital()
9}
10
11//
12
13const last_constant = fn_that_calls_a_method_on_a_constant()
14const a_constant = os.join_path(@VEXEROOT, 'a')
15
16fn fn_that_calls_a_method_on_a_constant() string {
17 return a_constant.replace('\\', '/')
18}
19
20fn test_consts_initialised_with_a_function_that_uses_other_consts_as_receivers_are_properly_ordered() {
21 assert last_constant != ''
22}
23