From 7ccf049a50433cf75a2065797fd3eaec3899eb61 Mon Sep 17 00:00:00 2001 From: JessonChan Date: Tue, 10 Nov 2015 13:27:33 +0800 Subject: [PATCH] bug fixed --- acceptencoder/acceptencoder_test.go | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/acceptencoder/acceptencoder_test.go b/acceptencoder/acceptencoder_test.go index 39786626..31cbc283 100644 --- a/acceptencoder/acceptencoder_test.go +++ b/acceptencoder/acceptencoder_test.go @@ -14,29 +14,32 @@ package acceptencoder -import "testing" +import ( + "net/http" + "testing" +) func Test_ExtractEncoding(t *testing.T) { - if parseEncoding("gzip,deflate") != "gzip" { + if parseEncoding(&http.Request{Header: map[string][]string{"Accept-Encoding": []string{"gzip,deflate"}}}) != "gzip" { t.Fail() } - if parseEncoding("deflate,gzip") != "deflate" { + if parseEncoding(&http.Request{Header: map[string][]string{"Accept-Encoding": []string{"deflate,gzip"}}}) != "deflate" { + t.Fail() + } + if parseEncoding(&http.Request{Header: map[string][]string{"Accept-Encoding": []string{"gzip;q=.5,deflate"}}}) != "deflate" { + t.Fail() + } + if parseEncoding(&http.Request{Header: map[string][]string{"Accept-Encoding": []string{"gzip;q=.5,deflate;q=0.3"}}}) != "gzip" { t.Fail() } - if parseEncoding("gzip;q=.5,deflate") != "deflate" { + if parseEncoding(&http.Request{Header: map[string][]string{"Accept-Encoding": []string{"gzip;q=0,deflate"}}}) != "deflate" { t.Fail() } - - if parseEncoding("gzip;q=0,deflate") != "deflate" { + if parseEncoding(&http.Request{Header: map[string][]string{"Accept-Encoding": []string{"deflate;q=0.5,gzip;q=0.5,identity"}}}) != "identity" { t.Fail() } - - if parseEncoding("deflate;q=0.5,gzip;q=0.5,identity") != "" { - t.Fail() - } - - if parseEncoding("*") != "gzip" { + if parseEncoding(&http.Request{Header: map[string][]string{"Accept-Encoding": []string{"*"}}}) != "*" { t.Fail() } }