Skip to content

Commit

Permalink
optimize tests
Browse files Browse the repository at this point in the history
  • Loading branch information
imroc committed Feb 15, 2022
1 parent e3c80c1 commit 3c61417
Show file tree
Hide file tree
Showing 3 changed files with 376 additions and 15 deletions.
343 changes: 343 additions & 0 deletions .testdata/sample-gbk.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,348 @@
</head>
<body>
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
大家好,我是roc
</body>
</html>
34 changes: 33 additions & 1 deletion http_test.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,38 @@
package req

import "testing"
import (
"reflect"
"testing"
)

func TestForeachHeaderElement(t *testing.T) {
tests := []struct {
in string
want []string
}{
{"Foo", []string{"Foo"}},
{" Foo", []string{"Foo"}},
{"Foo ", []string{"Foo"}},
{" Foo ", []string{"Foo"}},

{"foo", []string{"foo"}},
{"anY-cAsE", []string{"anY-cAsE"}},

{"", nil},
{",,,, , ,, ,,, ,", nil},

{" Foo,Bar, Baz,lower,,Quux ", []string{"Foo", "Bar", "Baz", "lower", "Quux"}},
}
for _, tt := range tests {
var got []string
foreachHeaderElement(tt.in, func(v string) {
got = append(got, v)
})
if !reflect.DeepEqual(got, tt.want) {
t.Errorf("foreachHeaderElement(%q) = %q; want %q", tt.in, got, tt.want)
}
}
}

func TestCleanHost(t *testing.T) {
tests := []struct {
Expand Down
Loading

0 comments on commit 3c61417

Please sign in to comment.