///|
test "every prefix of complex header values returns Ok or Err" {
  let ranges = [
    "bytes=0-499,500-999,-100", "bytes=0-0,-1", "bytes=9223372036854775807-", "exampleunit=opaque data",
  ]
  let contents = ["bytes 500-999/1000", "bytes */1000", "bytes 42-1233/*"]
  let accepts = ["bytes,exampleunit", "none"]
  let mut cases = 0
  for value in ranges {
    for end = 0; end <= value.length(); end = end + 1 {
      ignore(parse_range(value[:end].to_owned()))
      cases = cases + 1
    }
  }
  for value in contents {
    for end = 0; end <= value.length(); end = end + 1 {
      ignore(parse_content_range(value[:end].to_owned()))
      cases = cases + 1
    }
  }
  for value in accepts {
    for end = 0; end <= value.length(); end = end + 1 {
      ignore(parse_accept_ranges(value[:end].to_owned()))
      cases = cases + 1
    }
  }
  assert_true(cases > 100)
}