anchor.diff:  
       ok.
   
  +test_parse(In) ->
  +    try parse(In) of
  +	_ -> throw({error, "Test case was expected to fail!"})
  +    catch
  +	throw: {yxa_unparsable, contact, {Error, In}} ->
  +	    {unparsable, Error}
  +    end.
  +
  +
   -endif.
  
positive.code: 
      %% test invalid hostname that is not quoted and not a token
      autotest:mark(?LINE, "parse/1 - 24"),
      {unparsable, {invalid_contact_param, _}} = (catch parse(["<sip:example.org>;foo=|.example.org"])),
  
      %% test parameters with delimeter-alike characters, interop problem (our fault) encountered
      %% with Cisco 79xx phones firmware > 7.4
  
negative.code: 
      %% test display name without quotes, that really should have quotes
      autotest:mark(?LINE, "parse/1 - 20"),
      {unparsable, {unparsable_uri_without_brackets, _}} = test_parse(["Foo Bar sip:example.org"]),
  
      %% test display name without quotes, that really should have quotes
      autotest:mark(?LINE, "parse/1 - 21"),
      {unparsable, {unquoted_displayname_is_not_a_valid_token, _}} = test_parse(["Foo|Bar <sip:example.org>"]),
  
  
      %% test with empty quoted display name
  