]> Cypherpunks repositories - gostls13.git/commitdiff
net/url: add testable examples for url pkg funcs
authorAmelia Downs <adowns@vmware.com>
Mon, 18 Oct 2021 17:06:58 +0000 (13:06 -0400)
committerDamien Neil <dneil@google.com>
Thu, 21 Oct 2021 17:31:26 +0000 (17:31 +0000)
Change-Id: I61011b75128478aa50308d84f4cba23b3e241b3f
Reviewed-on: https://go-review.googlesource.com/c/go/+/356536
Trust: Damien Neil <dneil@google.com>
Trust: Cherry Mui <cherryyz@google.com>
Run-TryBot: Damien Neil <dneil@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Damien Neil <dneil@google.com>
src/net/url/example_test.go

index 476132a1c93aa0306de9469531c2664b20d8625c..dfce2fc11c80d1108b75658475a1e1d23374aefd 100644 (file)
@@ -12,6 +12,46 @@ import (
        "strings"
 )
 
+func ExamplePathEscape() {
+       path := url.PathEscape("my/cool+blog&about,stuff")
+       fmt.Println(path)
+
+       // Output:
+       // my%2Fcool+blog&about%2Cstuff
+}
+
+func ExamplePathUnescape() {
+       escapedPath := "my%2Fcool+blog&about%2Cstuff"
+       path, err := url.PathUnescape(escapedPath)
+       if err != nil {
+               log.Fatal(err)
+       }
+       fmt.Println(path)
+
+       // Output:
+       // my/cool+blog&about,stuff
+}
+
+func ExampleQueryEscape() {
+       query := url.QueryEscape("my/cool+blog&about,stuff")
+       fmt.Println(query)
+
+       // Output:
+       // my%2Fcool%2Bblog%26about%2Cstuff
+}
+
+func ExampleQueryUnescape() {
+       escapedQuery := "my%2Fcool%2Bblog%26about%2Cstuff"
+       query, err := url.QueryUnescape(escapedQuery)
+       if err != nil {
+               log.Fatal(err)
+       }
+       fmt.Println(query)
+
+       // Output:
+       // my/cool+blog&about,stuff
+}
+
 func ExampleValues() {
        v := url.Values{}
        v.Set("name", "Ava")