From dcd6bae59e89de46f85436d80eb0dea68267a6e1 Mon Sep 17 00:00:00 2001 From: mejgun Date: Sat, 22 Aug 2020 20:45:18 +0300 Subject: [PATCH] test add --- streamer_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 streamer_test.go diff --git a/streamer_test.go b/streamer_test.go new file mode 100644 index 0000000..9c76ac5 --- /dev/null +++ b/streamer_test.go @@ -0,0 +1,26 @@ +package main + +import ( + "errors" + "fmt" + "strings" + "testing" +) + +func TestErrorToHeaders(t *testing.T) { + for count := 1; count < 999; count++ { + errStr := "err" + err := errors.New(strings.Repeat(fmt.Sprintf("%s\n \n", errStr), count)) + k, v := errorToHeaders(err) + if len(k) != len(v) || len(k) != count { + t.Fatalf("%q*%d should return %d element slices", errStr, count, count) + } + header := fmt.Sprintf("%s0%d", defaultErrorHeader, count) + if header != k[count-1] { + t.Fatalf("%q*%d returned header slice %d element should be %q", errStr, count, count, header) + } + if v[count-1] != errStr { + t.Fatalf("%q*%d should return slice of %q values", errStr, count, errStr) + } + } +}