How to use TestFormat method of lang Package

Best Gauge code snippet using lang.TestFormat

i18n_test.go

Source:i18n_test.go Github

copy

Full Screen

1package valix2import (3 "encoding/json"4 "fmt"5 "github.com/stretchr/testify/require"6 "net/http"7 "strings"8 "testing"9)10func TestFallbackI18nContext(t *testing.T) {11 i18ctx := DefaultI18nProvider.DefaultContext()12 require.Equal(t, fallbackI18nContext, i18ctx)13}14func TestEnsureNonNilI18nContext(t *testing.T) {15 defer func() {16 DefaultI18nProvider = fallbackI18nProvider17 }()18 i18ctx := obtainI18nContext(nil)19 require.NotNil(t, i18ctx)20 DefaultI18nProvider = nil21 i18ctx = obtainI18nContext(nil)22 require.NotNil(t, i18ctx)23}24func TestCanTranslateToken(t *testing.T) {25 tcx := &defaultI18nContext{lang: "en"}26 s := tcx.TranslateToken("xxxx")27 require.Equal(t, "xxxx", s)28 s = tcx.TranslateToken("century")29 require.Equal(t, "century", s)30 s = tcx.TranslateToken("century...")31 require.Equal(t, "centuries", s)32}33func TestCanTranslateMessage(t *testing.T) {34 tcx := &defaultI18nContext{lang: "en"}35 s := tcx.TranslateMessage("xxxx")36 require.Equal(t, "xxxx", s)37 s = tcx.TranslateMessage(msgUnableToDecode)38 require.Equal(t, msgUnableToDecode, s)39}40func TestCanTranslateFormat(t *testing.T) {41 tcx := &defaultI18nContext{lang: "en"}42 s := tcx.TranslateFormat("xxxx %d", 1)43 require.Equal(t, "xxxx 1", s)44 s = tcx.TranslateFormat(fmtMsgValueExpectedType, "foo")45 require.Equal(t, fmt.Sprintf(fmtMsgValueExpectedType, "foo"), s)46}47func TestCanMarshalDefaultI18nContext(t *testing.T) {48 _, err := json.Marshal(&defaultI18nContext{lang: "en"})49 require.Nil(t, err)50}51func TestEverythingTranslated(t *testing.T) {52 require.Equal(t, len(internalTokens), len(defaultInternalTranslator.Tokens))53 for k, _ := range internalTokens {54 _, ok := defaultInternalTranslator.Tokens[k]55 require.True(t, ok)56 }57 require.Equal(t, len(internalMessages), len(defaultInternalTranslator.Messages))58 for k, _ := range internalMessages {59 _, ok := defaultInternalTranslator.Messages[k]60 require.True(t, ok)61 }62 require.Equal(t, len(internalFormats), len(defaultInternalTranslator.Formats))63 for k, _ := range internalFormats {64 _, ok := defaultInternalTranslator.Formats[k]65 require.True(t, ok)66 }67}68func TestDefaultLanguage(t *testing.T) {69 defer func() {70 DefaultLanguage = "en"71 }()72 lang := defaultLanguage("")73 require.Equal(t, "en", lang)74 lang = defaultLanguage("EN")75 require.Equal(t, "en", lang)76 lang = defaultLanguage("fr")77 require.Equal(t, "fr", lang)78 lang = defaultLanguage("xx")79 require.Equal(t, "en", lang)80 DefaultLanguage = "xx"81 lang = defaultLanguage("xx")82 require.Equal(t, "en", lang)83 lang = defaultLanguage("en")84 require.Equal(t, "en", lang)85 lang = defaultLanguage("")86 require.Equal(t, "en", lang)87 lang = defaultLanguage("fr")88 require.Equal(t, "fr", lang)89}90func TestDefaultFallbackLanguage(t *testing.T) {91 defer func() {92 DefaultFallbackLanguages = map[string]string{}93 }()94 i18ctx := newDefaultI18nContext("mt", "")95 require.Equal(t, "en", i18ctx.Language())96 DefaultFallbackLanguages["mt"] = "IT"97 i18ctx = newDefaultI18nContext("mt", "")98 require.Equal(t, "it", i18ctx.Language())99}100func TestRegionTranslations(t *testing.T) {101 tcx := &defaultI18nContext{102 lang: "en",103 region: "US",104 }105 msg := tcx.TranslateMessage(msgPresetRgb)106 require.Equal(t, "Value must be a valid rgb() color string", msg)107 msg = tcx.TranslateMessage(msgPresetPublication)108 require.Equal(t, msgPresetPublication, msg)109 tcx.region = ""110 msg = tcx.TranslateMessage(msgPresetRgb)111 require.Equal(t, msgPresetRgb, msg)112 tcx.region = "US"113 DefaultTranslator.AddMessageLanguageTranslation("en", "test", "TEST ENGLISH",114 RegionalVariantTranslation{"US", "TEST ENGLISH US"})115 msg = tcx.TranslateMessage("test")116 require.Equal(t, "TEST ENGLISH US", msg)117 tcx.region = "GB"118 msg = tcx.TranslateMessage("test")119 require.Equal(t, "TEST ENGLISH", msg)120 DefaultTranslator.AddMessageRegionTranslation("en", "GB", "test", "TEST ENGLISH GB")121 msg = tcx.TranslateMessage("test")122 require.Equal(t, "TEST ENGLISH GB", msg)123 tcx.region = "US"124 DefaultTranslator.AddTokenLanguageTranslation("en", "test", "TEST ENGLISH",125 RegionalVariantTranslation{"US", "TEST ENGLISH US"})126 msg = tcx.TranslateToken("test")127 require.Equal(t, "TEST ENGLISH US", msg)128 tcx.region = "GB"129 msg = tcx.TranslateToken("test")130 require.Equal(t, "TEST ENGLISH", msg)131 DefaultTranslator.AddTokenRegionTranslation("en", "GB", "test", "TEST ENGLISH GB")132 msg = tcx.TranslateToken("test")133 require.Equal(t, "TEST ENGLISH GB", msg)134 tcx.region = "US"135 DefaultTranslator.AddFormatLanguageTranslation("en", "TEST %d", "TEST ENGLISH %d",136 RegionalVariantTranslation{"US", "%d TEST ENGLISH US"})137 msg = tcx.TranslateFormat("TEST %d", 1)138 require.Equal(t, "1 TEST ENGLISH US", msg)139 tcx.region = "GB"140 msg = tcx.TranslateFormat("TEST %d", 2)141 require.Equal(t, "TEST ENGLISH 2", msg)142 DefaultTranslator.AddFormatRegionTranslation("en", "GB", "TEST %d", "TEST ENGLISH GB %d")143 msg = tcx.TranslateFormat("TEST %d", 3)144 require.Equal(t, "TEST ENGLISH GB 3", msg)145}146func TestTranslatorTokenAdditions(t *testing.T) {147 const testToken = "TEST_TEST"148 msg := DefaultTranslator.TranslateToken("en", "", testToken)149 require.Equal(t, testToken, msg)150 l := len(defaultInternalTranslator.Tokens)151 DefaultTranslator.AddTokenLanguageTranslation("en", testToken, "TEST IN ENGLISH", RegionalVariantTranslation{"gb", ""})152 require.Equal(t, l+1, len(defaultInternalTranslator.Tokens))153 msg = DefaultTranslator.TranslateToken("en", "", testToken)154 require.Equal(t, "TEST IN ENGLISH", msg)155 msg = DefaultTranslator.TranslateToken("en", "GB", testToken)156 require.Equal(t, "TEST IN ENGLISH", msg)157 const testToken2 = "TEST_TEST_2"158 DefaultTranslator.AddTokenRegionTranslation("en", "GB", testToken2, "ANOTHER TEST IN ENGLISH")159 require.Equal(t, l+2, len(defaultInternalTranslator.Tokens))160 msg = DefaultTranslator.TranslateToken("en", "", testToken2)161 require.Equal(t, "ANOTHER TEST IN ENGLISH", msg)162 msg = DefaultTranslator.TranslateToken("en", "GB", testToken2)163 require.Equal(t, "ANOTHER TEST IN ENGLISH", msg)164}165func TestTranslatorMessageAdditions(t *testing.T) {166 const testMessage = "TEST_TEST"167 msg := DefaultTranslator.TranslateMessage("en", "", testMessage)168 require.Equal(t, testMessage, msg)169 l := len(defaultInternalTranslator.Messages)170 DefaultTranslator.AddMessageLanguageTranslation("en", testMessage, "TEST IN ENGLISH", RegionalVariantTranslation{"gb", ""})171 require.Equal(t, l+1, len(defaultInternalTranslator.Messages))172 msg = DefaultTranslator.TranslateMessage("en", "", testMessage)173 require.Equal(t, "TEST IN ENGLISH", msg)174 msg = DefaultTranslator.TranslateMessage("en", "GB", testMessage)175 require.Equal(t, "TEST IN ENGLISH", msg)176 const testMessage2 = "TEST_TEST_2"177 DefaultTranslator.AddMessageRegionTranslation("en", "GB", testMessage2, "ANOTHER TEST IN ENGLISH")178 require.Equal(t, l+2, len(defaultInternalTranslator.Messages))179 msg = DefaultTranslator.TranslateMessage("en", "", testMessage2)180 require.Equal(t, "ANOTHER TEST IN ENGLISH", msg)181 msg = DefaultTranslator.TranslateMessage("en", "GB", testMessage2)182 require.Equal(t, "ANOTHER TEST IN ENGLISH", msg)183}184func TestTranslatorFormatAdditions(t *testing.T) {185 const testFormat = "TEST_TEST %d"186 msg := DefaultTranslator.TranslateFormat("en", "", testFormat, 10)187 require.Equal(t, fmt.Sprintf(testFormat, 10), msg)188 l := len(defaultInternalTranslator.Formats)189 DefaultTranslator.AddFormatLanguageTranslation("en", testFormat, "TEST IN ENGLISH %d", RegionalVariantTranslation{"gb", ""})190 require.Equal(t, l+1, len(defaultInternalTranslator.Formats))191 msg = DefaultTranslator.TranslateFormat("en", "", testFormat, 11)192 require.Equal(t, "TEST IN ENGLISH 11", msg)193 msg = DefaultTranslator.TranslateFormat("en", "GB", testFormat, 12)194 require.Equal(t, "TEST IN ENGLISH 12", msg)195 const testFormat2 = "TEST_TEST_2 %d"196 DefaultTranslator.AddFormatRegionTranslation("en", "GB", testFormat2, "ANOTHER TEST IN ENGLISH %d")197 require.Equal(t, l+2, len(defaultInternalTranslator.Formats))198 msg = DefaultTranslator.TranslateFormat("en", "", testFormat2, 13)199 require.Equal(t, "ANOTHER TEST IN ENGLISH 13", msg)200 msg = DefaultTranslator.TranslateFormat("en", "GB", testFormat2, 14)201 require.Equal(t, "ANOTHER TEST IN ENGLISH 14", msg)202}203func TestRequestLanguage(t *testing.T) {204 testCases := []struct {205 header string206 lang string207 region string208 }{209 {210 "nn;q=0.3, en;q=0.8, en-US,",211 "en",212 "US",213 },214 {215 "en-gb, en-US, en,",216 "en",217 "GB",218 },219 {220 "fr, it, es, de, en,",221 "fr",222 "",223 },224 {225 "fr;q=0.5, fr-CA, it, es, de, en,",226 "fr",227 "CA",228 },229 {230 "gsw, en;q=0.7, en-US;q=0.8",231 "en",232 "US",233 },234 {235 "gsw, nl, da",236 "en",237 "",238 },239 {240 "invalid",241 "en",242 "",243 },244 }245 for i, tc := range testCases {246 t.Run(fmt.Sprintf("[%d]Accept-Language=\"%s\"", i+1, tc.header), func(t *testing.T) {247 r, _ := http.NewRequest("GET", "example.com", strings.NewReader("Hello"))248 r.Header.Set("Accept-Language", tc.header)249 tcx := DefaultI18nProvider.ContextFromRequest(r)250 require.NotNil(t, tcx)251 require.Equal(t, tc.lang, tcx.Language())252 require.Equal(t, tc.region, tcx.Region())253 })254 }255}256func TestValidationMessagesTranslated(t *testing.T) {257 foundLang := ""258 foundRegion := ""259 validator := &Validator{260 Constraints: Constraints{261 NewCustomConstraint(func(value interface{}, vcx *ValidatorContext, this *CustomConstraint) (passed bool, message string) {262 foundLang = vcx.Language()263 foundRegion = vcx.Region()264 return true, ""265 }, ""),266 },267 Properties: Properties{268 "foo": {269 NotNull: true,270 Constraints: Constraints{271 &StringPresetPattern{Preset: presetTokenRgb},272 },273 },274 },275 }276 r, _ := http.NewRequest("GET", "example.com", strings.NewReader(`{"foo": null}`))277 r.Header.Set("Accept-Language", "fr")278 ok, violations, _ := validator.RequestValidate(r)279 require.False(t, ok)280 require.Equal(t, 1, len(violations))281 require.Equal(t, "La valeur ne peut pas être nulle", violations[0].Message)282 require.Equal(t, "fr", foundLang)283 require.Equal(t, "", foundRegion)284 r, _ = http.NewRequest("GET", "example.com", strings.NewReader(`null`))285 r.Header.Set("Accept-Language", "es")286 ok, violations, _ = validator.RequestValidate(r)287 require.False(t, ok)288 require.Equal(t, 1, len(violations))289 require.Equal(t, "El cuerpo de la solicitud no debe ser JSON nulo", violations[0].Message)290 r, _ = http.NewRequest("GET", "example.com", strings.NewReader(`{"foo": "not an rgb string!"}`))291 r.Header.Set("Accept-Language", "en")292 ok, violations, _ = validator.RequestValidate(r)293 require.False(t, ok)294 require.Equal(t, 1, len(violations))295 require.Equal(t, "Value must be a valid rgb() colour string", violations[0].Message)296 r, _ = http.NewRequest("GET", "example.com", strings.NewReader(`{"foo": "not an rgb string!"}`))297 r.Header.Set("Accept-Language", "en-us")298 ok, violations, _ = validator.RequestValidate(r)299 require.False(t, ok)300 require.Equal(t, 1, len(violations))301 require.Equal(t, "Value must be a valid rgb() color string", violations[0].Message)302}...

Full Screen

Full Screen

format_test.go

Source:format_test.go Github

copy

Full Screen

2import (3 "testing"4 "github.com/360EntSecGroup-Skylar/excelize"5)6func TestFormat(t *testing.T) {7 var f [2]*formatStyle8 var style [2]int9 xlsx := excelize.NewFile()10 f[0] = newFormat(NUMBER, LEFT, false)11 f[1] = newFormat(INDEX, RIGHT, false)12 f[0].NumFmt = 1013 f[1].Lang = "en-US"14 for i := range f {15 style[i] = f[i].newStyle(xlsx)16 if style[i] == 0 {17 t.Error("Expecting style > 0, received 0")18 }19 }20 var f2 [2]*formatStyle...

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 p := message.NewPrinter(language.French)4 p.Printf("The number is %v5 p = message.NewPrinter(language.German)6 p.Printf("The number is %v7}

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 lang.TestFormat()4}5import "fmt"6func TestFormat() {7 fmt.Printf("%v8 fmt.Printf("%v9 fmt.Printf("%v10 fmt.Printf("%v11", []int{1, 2, 3})12 fmt.Printf("%v13", map[string]int{"a": 1, "b": 2})14 fmt.Printf("%v15", struct{ A int }{1})16 fmt.Printf("%v17 fmt.Printf("%v18 fmt.Printf("%v19}20import "testing"21func TestTestFormat(t *testing.T) {22 TestFormat()23}24import "testing"25func TestLang(t *testing.T) {26 TestFormat()27}28type Number struct {29}30import "testing"31func TestNumber(t *testing.T) {32 n := Number{Number: 1}33 fmt.Println(n)34}35type String struct {36}37import "testing"38func TestString(t *testing.T) {39 s := String{String: "Hello"}40 fmt.Println(s)41}42type Struct struct {43 Struct struct{ A int }44}45import "testing"46func TestStruct(t *testing.T) {47 s := Struct{Struct: struct{ A int }{1}}48 fmt.Println(s)49}

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 tag, _ := language.Parse("en")4 fmt.Println(tag.TestFormat("en", "en-US"))5}6import (7func main() {8 tag, _ := language.Parse("en")9 fmt.Println(tag.TestFormat("en", "en-GB"))10}11import (12func main() {13 tag, _ := language.Parse("en")14 fmt.Println(tag.TestFormat("en-GB", "en-GB"))15}16import (17func main() {18 tag, _ := language.Parse("en")19 fmt.Println(tag.TestFormat("en-GB", "en-US"))20}21import (22func main() {23 tag, _ := language.Parse("en")24 fmt.Println(tag.TestFormat("en-GB", "en"))25}26import (27func main() {28 tag, _ := language.Parse("en")29 fmt.Println(tag.TestFormat("en", "en"))30}31import (

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 fmt.Println(mahonia.NewDecoder("gbk").ConvertString("Hello, 世界"))4}5import (6func main() {7 fmt.Println(mahonia.NewDecoder("gbk").ConvertString("Hello, 世界"))8}9import (10func main() {11 fmt.Println(mahonia.NewDecoder("gbk").ConvertString("Hello, 世界"))12}13import (14func main() {15 fmt.Println(mahonia.NewDecoder("gbk").ConvertString("Hello, 世界"))16}17import (18func main() {19 fmt.Println(mahonia.NewDecoder("gbk").ConvertString("Hello, 世界"))20}21import (22func main() {23 fmt.Println(mahonia.NewDecoder("gbk").ConvertString("Hello, 世界"))24}25import (26func main() {27 fmt.Println(mahonia.NewDecoder("gbk").ConvertString("Hello, 世界"))28}

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 var lang = language.Make("en")4 var str = lang.TestFormat()5 fmt.Println(str)6}7import (8func main() {9 var lang = language.Make("en")10 var str = lang.TestFormat()11 fmt.Println(str)12}13import (14func main() {15 var lang = language.Make("en")16 var str = lang.TestFormat()17 fmt.Println(str)18}19import (20func main() {21 var lang = language.Make("en")22 var str = lang.TestFormat()23 fmt.Println(str)24}25import (26func main() {27 var lang = language.Make("en")28 var str = lang.TestFormat()29 fmt.Println(str)30}31import (32func main() {33 var lang = language.Make("en

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 fmt.Println(strings.Title("golang"))4}5Related Posts: Golang | strings.Title() Function6Golang | strings.ToTitle() Function7Golang | strings.ToTitleSpecial() Function8Golang | strings.ToUpper() Function9Golang | strings.ToLower() Function10Golang | strings.ToValidUTF8() Function11Golang | strings.Trim() Function12Golang | strings.TrimFunc() Function13Golang | strings.TrimLeft() Function14Golang | strings.TrimPrefix() Function15Golang | strings.TrimRight() Function16Golang | strings.TrimSpace() Function17Golang | strings.TrimSuffix() Function18Golang | strings.Title() Function19Golang | strings.Title() Function20Golang | strings.ToTitle() Function21Golang | strings.ToTitleSpecial() Function22Golang | strings.ToUpper() Function23Golang | strings.ToLower() Function24Golang | strings.ToValidUTF8() Function

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import (2func main() {3 fmt.Printf("x = %d, y = %d4 fmt.Printf("x + y = %d5", lang.TestFormat(x, y))6}7import "fmt"8func TestFormat(x int, y int) int {9 fmt.Printf("x = %d, y = %d10}

Full Screen

Full Screen

TestFormat

Using AI Code Generation

copy

Full Screen

1import "fmt"2func main() {3 fmt.Println("Hello World")4}5fmt.Printf() method6fmt.Printf(format string, a ...interface{}) (n int, err error)7import "fmt"8func main() {9 fmt.Printf("Hello World")10}11fmt.Sprintf() method12fmt.Sprintf(format string, a ...interface{}) string13import "fmt"14func main() {15 str := fmt.Sprintf("Hello World")16 fmt.Println(str)17}18fmt.Fprintf() method19fmt.Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error)20import (21func main() {22 fmt.Fprintf(os.Stdout, "Hello World")23}24fmt.Print() method25fmt.Print(a ...interface{}) (n int, err error)26import "fmt"27func main() {28 fmt.Print("Hello World")29}30fmt.Println() method31The fmt.Println() method is used to print the output on the console. It is similar to fmt.Print() method, but it adds a new line character

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Gauge automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful