module http

fn test_str() {
	code := Status.bad_gateway
	actual := code.str()
	assert actual == 'Bad Gateway'
}

fn test_int() {
	code := Status.see_other
	actual := code.int()
	assert actual == 303
}

fn test_is_valid() {
	code := Status.gateway_timeout
	actual := code.is_valid()
	assert actual == true
}

fn test_is_valid_negative() {
	code := Status.unassigned
	actual := code.is_valid()
	assert actual == false
}

fn test_is_error() {
	code := Status.too_many_requests
	actual := code.is_error()
	assert actual == true
}

fn test_is_error_negative() {
	code := Status.cont
	actual := code.is_error()
	assert actual == false
}

fn test_is_success() {
	code := Status.accepted
	actual := code.is_success()
	assert actual == true
}

fn test_is_success_negative() {
	code := Status.forbidden
	actual := code.is_success()
	assert actual == false
}