import json

pub struct User {
	name   string
	age    int
	height f64
}

type Users = map[string]User

const json_users = '{
	"tom": { "name": "Tom", "age": 45, "height": 1.97 },
	"martin": { "name": "Martin", "age": 40, "height": 1.8 }
}'

fn test_alias_with_map() {
	a := json.decode(map[string]User, json_users)!
	b := json.decode(Users, json_users)!

	assert Users(a) == b

	c := json.encode(a)
	d := json.encode(b)

	assert c == d
}