gitech
35 строк · 651.0 Байт
1// Copyright 2022 The Gitea Authors. All rights reserved.
2// SPDX-License-Identifier: MIT
3
4package filebuffer
5
6import (
7"io"
8"strings"
9"testing"
10
11"github.com/stretchr/testify/assert"
12)
13
14func TestFileBackedBuffer(t *testing.T) {
15cases := []struct {
16MaxMemorySize int
17Data string
18}{
19{5, "test"},
20{5, "testtest"},
21}
22
23for _, c := range cases {
24buf, err := CreateFromReader(strings.NewReader(c.Data), c.MaxMemorySize)
25assert.NoError(t, err)
26
27assert.EqualValues(t, len(c.Data), buf.Size())
28
29data, err := io.ReadAll(buf)
30assert.NoError(t, err)
31assert.Equal(t, c.Data, string(data))
32
33assert.NoError(t, buf.Close())
34}
35}
36