forked from mergestat/timediff
-
Notifications
You must be signed in to change notification settings - Fork 0
/
timediff_ru_RU_test.go
94 lines (89 loc) · 4.95 KB
/
timediff_ru_RU_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package timediff_test
import (
"fmt"
"testing"
"github.com/hatchet-dev/timediff"
)
var fixtures_ru_RU = map[string]string{
"-10s": "несколько секунд назад",
"-44s": "несколько секунд назад",
"-45s": "минуту назад",
"-89s": "минуту назад",
"-90s": "2 минуты назад",
"-91s": "2 минуты назад",
"-2m": "2 минуты назад",
"-4m": "4 минуты назад",
"-5m": "5 минут назад",
"-10m": "10 минут назад",
"-44m": "44 минут назад",
"-45m": "час назад",
"-60m": "час назад",
"-1h": "час назад",
"-80m": "час назад",
"-89m": "час назад",
"-90m": "2 часа назад",
"-2h": "2 часа назад",
"-20h": "20 часов назад",
"-21h": "21 час назад",
"-21h30m": "день назад",
"-22h": "день назад",
"-24h": "день назад",
"-24h30m": "день назад",
"-34h59m": "день назад",
"-36h": "2 дня назад",
fmt.Sprintf("-%dh", 10*24): "10 дней назад",
fmt.Sprintf("-%dh", 25*24): "25 дней назад",
fmt.Sprintf("-%dh", 26*24): "месяц назад",
fmt.Sprintf("-%dh", 45*24): "месяц назад",
fmt.Sprintf("-%dh2m", 45*24): "2 месяца назад",
fmt.Sprintf("-%dh", 46*24+1): "2 месяца назад",
fmt.Sprintf("-%dh", 80*24): "3 месяца назад",
fmt.Sprintf("-%dh", 9*24*30): "9 месяцев назад",
fmt.Sprintf("-%dh", 10*24*30): "10 месяцев назад",
fmt.Sprintf("-%dh1m", 10*24*30): "год назад",
fmt.Sprintf("-%dh", 12*24*30): "год назад",
fmt.Sprintf("-%dh", 17*24*30+1): "2 года назад",
fmt.Sprintf("-%dh", 24*24*30): "2 года назад",
fmt.Sprintf("-%dh", 20*24*30*12): "20 лет назад",
fmt.Sprintf("-%dh", 100*24*30*12): "100 лет назад",
"10s": "через несколько секунд",
"44s": "через несколько секунд",
"45s": "через минуту",
"89s": "через минуту",
"90s": "через 2 минуты",
"2m": "через 2 минуты",
"10m": "через 10 минут",
"44m": "через 44 минуты",
"45m": "через час",
"60m": "через час",
"1h": "через час",
"80m": "через час",
"89m": "через час",
"89m10s": "через 2 часа",
"90m": "через 2 часа",
"2h": "через 2 часа",
"20h": "через 20 часов",
"21h": "через 21 час",
"21h30m": "через день",
"22h": "через день",
"24h": "через день",
"35h10m": "через 2 дня",
"36h": "через 2 дня",
fmt.Sprintf("%dh", 10*24): "через 10 дней",
fmt.Sprintf("%dh", 25*24): "через 25 дней",
fmt.Sprintf("%dh", 26*24): "через месяц",
fmt.Sprintf("%dh", 45*24): "через месяц",
fmt.Sprintf("%dh1m", 45*24): "через 2 месяца",
fmt.Sprintf("%dh", 46*24): "через 2 месяца",
fmt.Sprintf("%dh", 80*24): "через 3 месяца",
fmt.Sprintf("%dh", 9*24*30): "через 9 месяцев",
fmt.Sprintf("%dh", 10*24*30): "через 10 месяцев",
fmt.Sprintf("%dh1m", 10*24*30): "через год",
fmt.Sprintf("%dh", 12*24*30): "через год",
fmt.Sprintf("%dh", 24*24*30): "через 2 года",
fmt.Sprintf("%dh", 20*24*30*12): "через 20 лет",
fmt.Sprintf("%dh", 100*24*30*12): "через 100 лет",
}
func TestTimeDiffRU(t *testing.T) {
execFixtures(t, fixtures_ru_RU, timediff.WithLocale("ru-RU"))
}