Welcome to mirror list, hosted at ThFree Co, Russian Federation.

lang_test.go « lang « tpl - github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: e62faf2ac98ab6ebb6c8cb85f5a423217e664176 (plain)
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
package lang

import (
	"testing"

	qt "github.com/frankban/quicktest"
	"github.com/gohugoio/hugo/deps"
)

func TestNumFormat(t *testing.T) {
	t.Parallel()
	c := qt.New(t)

	ns := New(&deps.Deps{})

	cases := []struct {
		prec  int
		n     float64
		runes string
		delim string

		want string
	}{
		{2, -12345.6789, "", "", "-12,345.68"},
		{2, -12345.6789, "- . ,", "", "-12,345.68"},
		{2, -12345.1234, "- . ,", "", "-12,345.12"},

		{2, 12345.6789, "- . ,", "", "12,345.68"},
		{0, 12345.6789, "- . ,", "", "12,346"},
		{11, -12345.6789, "- . ,", "", "-12,345.67890000000"},

		{3, -12345.6789, "- ,", "", "-12345,679"},
		{6, -12345.6789, "- , .", "", "-12.345,678900"},

		{3, -12345.6789, "-|,| ", "|", "-12 345,679"},
		{6, -12345.6789, "-|,| ", "|", "-12 345,678900"},

		// Arabic, ar_AE
		{6, -12345.6789, "‏- ٫ ٬", "", "‏-12٬345٫678900"},
		{6, -12345.6789, "‏-|٫| ", "|", "‏-12 345٫678900"},
	}

	for _, cas := range cases {
		var s string
		var err error

		if len(cas.runes) == 0 {
			s, err = ns.NumFmt(cas.prec, cas.n)
		} else {
			if cas.delim == "" {
				s, err = ns.NumFmt(cas.prec, cas.n, cas.runes)
			} else {
				s, err = ns.NumFmt(cas.prec, cas.n, cas.runes, cas.delim)
			}
		}

		c.Assert(err, qt.IsNil)
		c.Assert(s, qt.Equals, cas.want)
	}
}