aboutsummaryrefslogtreecommitdiff
path: root/query/query_test.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-07-14 19:04:20 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-07-14 19:04:20 +0200
commit7727cf2f9d64027e05cbd25466a0af6e25f628e0 (patch)
tree274c9bcc8abab981870d066a71919a714217dc85 /query/query_test.go
parent94862d12fcbf0fe2ba7c512e1220638c9f677362 (diff)
Split query
Diffstat (limited to 'query/query_test.go')
-rw-r--r--query/query_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/query/query_test.go b/query/query_test.go
new file mode 100644
index 0000000..97cde6e
--- /dev/null
+++ b/query/query_test.go
@@ -0,0 +1,24 @@
+package query
+
+import "testing"
+
+func TestMarshal(t *testing.T) {
+ q := struct {
+ A string `query:"x"`
+ B int
+ C string `query:",optional"`
+ D []byte
+ }{
+ A: "test",
+ B: 100,
+ D: []byte{1, 2, 3},
+ }
+ v, err := Marshal(q)
+ if err != nil {
+ t.Error(err)
+ }
+ if v != "?b=100&d=%01%02%03&x=test" {
+ t.Error("wrong result", v)
+ }
+
+}