v2 / vlib / v / tests / comptime / comptime_map_part_generic_test.v
19 lines · 17 sloc · 309 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn marshal[T](val T) string {
2 return marshal_map(val)
3}
4
5fn marshal_map[T](val map[string]T) string {
6 return typeof(val).name
7}
8
9fn test_main() {
10 assert marshal({
11 'a': 1
12 }) == 'map[string]int'
13 assert marshal({
14 'a': true
15 }) == 'map[string]bool'
16 assert marshal({
17 'a': 1.2
18 }) == 'map[string]f64'
19}
20