///|
test "registry snapshot has six actual records" {
  assert_int_eq(registered_problem_types().length(), 6)
}

///|
test "registry includes about blank" {
  assert_true(is_registered_problem_type("about:blank"))
}

///|
test "registry rejects unknown uri" {
  assert_false(is_registered_problem_type("urn:unknown"))
}

///|
test "about blank has no recommended status" {
  assert_true(
    lookup_problem_type("about:blank").unwrap().recommended_status() is None,
  )
}

///|
test "date problem recommends 400" {
  assert_int_eq(
    lookup_problem_type("https://iana.org/assignments/http-problem-types#date")
    .unwrap()
    .recommended_status()
    .unwrap(),
    400,
  )
}

///|
test "registry preserves record title" {
  assert_str_eq(
    lookup_problem_type(
      "https://iana.org/assignments/http-problem-types#ohttp-key",
    )
    .unwrap()
    .title(),
    "Oblivious HTTP key configuration not acceptable",
  )
}

///|
test "registry exposes snapshot hash" {
  assert_str_eq(
    registry_snapshot_sha256(),
    "5ad50e00f53a1d444fdf82c4d72d022621cd85c277dbaae5f9438874711985e9",
  )
}

///|
test "registry exposes snapshot update date" {
  assert_str_eq(registry_snapshot_date(), "2026-06-26")
}