reprogl

Форк
0
/
string_test.go 
45 строк · 708.0 Байт
1
package utils
2

3
import (
4
	"strconv"
5
	"testing"
6
)
7

8
func TestEllipticalTruncate(t *testing.T) {
9
	tests := []struct {
10
		text   string
11
		want   string
12
		maxLen int
13
	}{
14
		{
15
			text:   "a",
16
			want:   "a",
17
			maxLen: 3,
18
		},
19
		{
20
			text:   "123",
21
			want:   "123",
22
			maxLen: 3,
23
		},
24
		{
25
			text:   "1 2 3 4 5 6",
26
			want:   "1 2 ...",
27
			maxLen: 7,
28
		},
29
		{
30
			text:   "Привет, безумный мир",
31
			want:   "Привет, безум...",
32
			maxLen: 16,
33
		},
34
	}
35

36
	for idx, item := range tests {
37
		t.Run(strconv.Itoa(idx), func(t *testing.T) {
38
			res := EllipticalTruncate(item.text, item.maxLen)
39

40
			if res != item.want {
41
				t.Errorf("%s : got %s; want %s", item.text, res, item.want)
42
			}
43
		})
44
	}
45
}
46

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.