6 "github.com/go-playground/locales/en"
9 func BenchmarkBasicTranslation(b *testing.B) {
13 loc, found := ut.FindTranslator("en")
15 b.Fatalf("Expected '%t' Got '%t'", true, found)
18 translations := []struct {
26 trans: "Welcome to the site",
31 trans: "Welcome to the site {0}",
36 trans: "Welcome to the site {0}, your location is {1}",
41 for _, tt := range translations {
42 if err := loc.Add(tt.key, tt.trans, tt.override); err != nil {
43 b.Fatalf("adding translation '%s' failed with key '%s'", tt.trans, tt.key)
51 b.Run("", func(b *testing.B) {
52 for i := 0; i < b.N; i++ {
53 if _, err = loc.T("welcome"); err != nil {
59 b.Run("Parallel", func(b *testing.B) {
61 b.RunParallel(func(pb *testing.PB) {
64 if _, err = loc.T("welcome"); err != nil {
71 b.Run("With1Param", func(b *testing.B) {
72 for i := 0; i < b.N; i++ {
73 if _, err = loc.T("welcome-user", "Joeybloggs"); err != nil {
79 b.Run("ParallelWith1Param", func(b *testing.B) {
81 b.RunParallel(func(pb *testing.PB) {
84 if _, err = loc.T("welcome-user", "Joeybloggs"); err != nil {
91 b.Run("With2Param", func(b *testing.B) {
92 for i := 0; i < b.N; i++ {
93 if _, err = loc.T("welcome-user2", "Joeybloggs", "/dev/tty0"); err != nil {
99 b.Run("ParallelWith2Param", func(b *testing.B) {
101 b.RunParallel(func(pb *testing.PB) {
104 if _, err = loc.T("welcome-user2", "Joeybloggs", "/dev/tty0"); err != nil {