Skip to content

Commit 68b7e90

Browse files
committed
test: Test_escapeStreamer_isAllowed
1 parent 2c6cc0b commit 68b7e90

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Diff for: modules/charset/escape_stream_test.go

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Copyright 2023 The Gitea Authors. All rights reserved.
2+
// SPDX-License-Identifier: MIT
3+
4+
package charset
5+
6+
import (
7+
"fmt"
8+
"testing"
9+
10+
"code.gitea.io/gitea/modules/translation"
11+
12+
"github.com/stretchr/testify/assert"
13+
)
14+
15+
func Test_escapeStreamer_isAllowed(t *testing.T) {
16+
tests := []struct {
17+
allowed []rune
18+
r rune
19+
want bool
20+
}{
21+
{
22+
allowed: nil,
23+
r: 'a',
24+
want: false,
25+
},
26+
{
27+
allowed: []rune{'a', 'b', 'c'},
28+
r: 'x',
29+
want: false,
30+
},
31+
{
32+
allowed: []rune{'a', 'b', 'c'},
33+
r: 'a',
34+
want: true,
35+
},
36+
{
37+
allowed: []rune{'c', 'b', 'a'},
38+
r: 'a',
39+
want: true,
40+
},
41+
}
42+
for _, tt := range tests {
43+
t.Run(fmt.Sprintf("%v %v", tt.r, tt.allowed), func(t *testing.T) {
44+
e := NewEscapeStreamer(translation.NewLocale("en"), nil, tt.allowed...).(*escapeStreamer)
45+
assert.Equalf(t, tt.want, e.isAllowed(tt.r), "isAllowed(%v)", tt.r)
46+
})
47+
}
48+
}

0 commit comments

Comments
 (0)