code.gitea.io/gitea@v1.22.3/modules/translation/translation_test.go (about)

     1  // Copyright 2023 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package translation
     5  
     6  import (
     7  	"testing"
     8  
     9  	"code.gitea.io/gitea/modules/translation/i18n"
    10  
    11  	"github.com/stretchr/testify/assert"
    12  )
    13  
    14  func TestPrettyNumber(t *testing.T) {
    15  	// TODO: make this package friendly to testing
    16  
    17  	i18n.ResetDefaultLocales()
    18  
    19  	allLangMap = make(map[string]*LangType)
    20  	allLangMap["id-ID"] = &LangType{Lang: "id-ID", Name: "Bahasa Indonesia"}
    21  
    22  	l := NewLocale("id-ID")
    23  	assert.EqualValues(t, "1.000.000", l.PrettyNumber(1000000))
    24  	assert.EqualValues(t, "1.000.000,1", l.PrettyNumber(1000000.1))
    25  	assert.EqualValues(t, "1.000.000", l.PrettyNumber("1000000"))
    26  	assert.EqualValues(t, "1.000.000", l.PrettyNumber("1000000.0"))
    27  	assert.EqualValues(t, "1.000.000,1", l.PrettyNumber("1000000.1"))
    28  
    29  	l = NewLocale("nosuch")
    30  	assert.EqualValues(t, "1,000,000", l.PrettyNumber(1000000))
    31  	assert.EqualValues(t, "1,000,000.1", l.PrettyNumber(1000000.1))
    32  }