@@ -92,15 +92,30 @@ func TestDecode(t *testing.T) {
9292 err := Decode (r , true , 16 << 10 , test )
9393 Equal (t , err , nil )
9494 })
95+ p .Get ("/parse-params/:Posted" , func (w http.ResponseWriter , r * http.Request ) {
96+ err := Decode (r , true , 16 << 10 , test )
97+ Equal (t , err , nil )
98+ })
9599
96100 hf := p .Serve ()
97101
102+ r , _ := http .NewRequest (http .MethodGet , "/parse-params/pval?id=5" , nil )
103+ w := httptest .NewRecorder ()
104+
105+ hf .ServeHTTP (w , r )
106+
107+ Equal (t , w .Code , http .StatusOK )
108+ Equal (t , test .ID , 5 )
109+ Equal (t , test .Posted , "pval" )
110+ Equal (t , test .MultiPartPosted , "" )
111+
98112 form := url.Values {}
99113 form .Add ("Posted" , "value" )
100114
101- r , _ := http .NewRequest (http .MethodPost , "/decode/14?id=13" , strings .NewReader (form .Encode ()))
115+ test = new (TestStruct )
116+ r , _ = http .NewRequest (http .MethodPost , "/decode/14?id=13" , strings .NewReader (form .Encode ()))
102117 r .Header .Set (ContentType , ApplicationForm )
103- w : = httptest .NewRecorder ()
118+ w = httptest .NewRecorder ()
104119
105120 hf .ServeHTTP (w , r )
106121
@@ -109,6 +124,7 @@ func TestDecode(t *testing.T) {
109124 Equal (t , test .Posted , "value" )
110125 Equal (t , test .MultiPartPosted , "" )
111126
127+ test = new (TestStruct )
112128 r , _ = http .NewRequest (http .MethodPost , "/decode/14" , strings .NewReader (form .Encode ()))
113129 r .Header .Set (ContentType , ApplicationForm )
114130 w = httptest .NewRecorder ()
0 commit comments