diff options
author | Al Dee <amyalicedee@gmail.com> | 2020-05-22 20:15:17 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2020-05-26 19:19:29 +0100 |
commit | 85415ed0acf51d648acbc5758b5374c07d2eb036 (patch) | |
tree | 543386f068cb5ff797661d19dcc66be61efcfb66 /test | |
parent | 7af5bc63628bc5ccc45fe093810292c37b354ea4 (diff) | |
download | gleam_stdlib-85415ed0acf51d648acbc5758b5374c07d2eb036.tar.gz gleam_stdlib-85415ed0acf51d648acbc5758b5374c07d2eb036.zip |
Refactor uri.gleam to use new option module and unwrap fn
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/uri_test.gleam | 59 |
1 files changed, 26 insertions, 33 deletions
diff --git a/test/gleam/uri_test.gleam b/test/gleam/uri_test.gleam index edb7fce..49b4c02 100644 --- a/test/gleam/uri_test.gleam +++ b/test/gleam/uri_test.gleam @@ -1,39 +1,40 @@ import gleam/uri import gleam/should +import gleam/option.{Option, Some, None} pub fn full_parse_test() { let Ok( parsed, ) = uri.parse("https://foo:bar@example.com:1234/path?query=true#fragment") - should.equal(parsed.scheme, Ok("https")) - should.equal(parsed.userinfo, Ok("foo:bar")) - should.equal(parsed.host, Ok("example.com")) - should.equal(parsed.port, Ok(1234)) + should.equal(parsed.scheme, Some("https")) + should.equal(parsed.userinfo, Some("foo:bar")) + should.equal(parsed.host, Some("example.com")) + should.equal(parsed.port, Some(1234)) should.equal(parsed.path, "/path") - should.equal(parsed.query, Ok("query=true")) - should.equal(parsed.fragment, Ok("fragment")) + should.equal(parsed.query, Some("query=true")) + should.equal(parsed.fragment, Some("fragment")) } pub fn parse_only_path_test() { let Ok(parsed) = uri.parse("") - should.equal(parsed.scheme, Error(Nil)) - should.equal(parsed.userinfo, Error(Nil)) - should.equal(parsed.host, Error(Nil)) - should.equal(parsed.port, Error(Nil)) + should.equal(parsed.scheme, None) + should.equal(parsed.userinfo, None) + should.equal(parsed.host, None) + should.equal(parsed.port, None) should.equal(parsed.path, "") - should.equal(parsed.query, Error(Nil)) - should.equal(parsed.fragment, Error(Nil)) + should.equal(parsed.query, None) + should.equal(parsed.fragment, None) } pub fn parse_only_host_test() { let Ok(parsed) = uri.parse("//") - should.equal(parsed.scheme, Error(Nil)) - should.equal(parsed.userinfo, Error(Nil)) - should.equal(parsed.host, Ok("")) - should.equal(parsed.port, Error(Nil)) + should.equal(parsed.scheme, None) + should.equal(parsed.userinfo, None) + should.equal(parsed.host, Some("")) + should.equal(parsed.port, None) should.equal(parsed.path, "") - should.equal(parsed.query, Error(Nil)) - should.equal(parsed.fragment, Error(Nil)) + should.equal(parsed.query, None) + should.equal(parsed.fragment, None) } pub fn error_parsing_uri_test() { @@ -42,13 +43,13 @@ pub fn error_parsing_uri_test() { pub fn full_uri_to_string_test() { let test_uri = uri.Uri( - Ok("https"), - Ok("foo:bar"), - Ok("example.com"), - Ok(1234), + Some("https"), + Some("foo:bar"), + Some("example.com"), + Some(1234), "/path", - Ok("query=true"), - Ok("fragment"), + Some("query=true"), + Some("fragment"), ) should.equal( uri.to_string(test_uri), @@ -57,15 +58,7 @@ pub fn full_uri_to_string_test() { } pub fn path_only_uri_to_string_test() { - let test_uri = uri.Uri( - Error(Nil), - Error(Nil), - Error(Nil), - Error(Nil), - "/", - Error(Nil), - Error(Nil), - ) + let test_uri = uri.Uri(None, None, None, None, "/", None, None) should.equal(uri.to_string(test_uri), "/") } |