MCPcopy Create free account
hub / github.com/coder/envbox / TestPrefixSuffixWriter

Function TestPrefixSuffixWriter

xio/limitwriter_internal_test.go:12–56  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestPrefixSuffixWriter(t *testing.T) {
13 t.Parallel()
14
15 type testcase struct {
16 Name string
17 Input string
18 ExpectedOutput string
19 N int
20 }
21
22 testcases := []testcase{
23 {
24 Name: "NoTruncate",
25 Input: "Test",
26 ExpectedOutput: "Test",
27 N: 2,
28 },
29 {
30 Name: "OutputTruncated",
31 Input: "Testing",
32 ExpectedOutput: "Te" + skipMessage + "ng",
33 N: 2,
34 },
35 }
36
37 for _, test := range testcases {
38 test := test
39 t.Run(test.Name, func(t *testing.T) {
40 t.Parallel()
41 var (
42 w = bytes.Buffer{}
43 psw = &PrefixSuffixWriter{
44 W: &w,
45 N: test.N,
46 }
47 )
48
49 _, err := io.Copy(psw, strings.NewReader(test.Input))
50 require.NoError(t, err, "copy")
51 err = psw.Flush()
52 require.NoError(t, err, "flush")
53 require.Equal(t, test.ExpectedOutput, w.String(), "unexpected output")
54 })
55 }
56}

Callers

nothing calls this directly

Calls 3

FlushMethod · 0.80
RunMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected