package gotext import ( "os" g "gobang" ) func MainTest() { g.Init() Init("tests", "locale/") g.Testing("Español", func() { os.Setenv("LANGUAGE", "es_MX.UTF-8") SetLocale(LC_ALL, "") g.TAssertEqual(Gettext("Hello, world!"), "¡Hola, mundo!") g.TAssertEqual(Gettext("Good morning"), "Buenos días") g.TAssertEqual(Gettext("Good bye!"), "¡Hasta luego!") g.TAssertEqual(Sprintf( NGettext("An apple", "%d apples", 1), 1, "garbage", ), "Una manzana") g.TAssertEqual(Sprintf( NGettext("An apple", "%d apples", 3), 3, ), "3 manzanas") }) g.Testing("Deutsch", func() { os.Setenv("LANGUAGE", "de_DE.UTF-8") SetLocale(LC_ALL, "") g.TAssertEqual(Gettext("Hello, world!"), "Hallo, Welt!") g.TAssertEqual(Gettext("Good morning"), "Guten Morgen") g.TAssertEqual(Gettext("Good bye!"), "Auf Wiedersehen!") g.TAssertEqual(Sprintf( NGettext("An apple", "%d apples", 1), 1, "garbage", ), "Ein Apfel") g.TAssertEqual(Sprintf( NGettext("An apple", "%d apples", 3), 3, ), "3 Äpfel") }) g.Testing("Français", func() { os.Setenv("LANGUAGE", "fr_FR.UTF-8") SetLocale(LC_ALL, "") g.TAssertEqual(Gettext("Hello, world!"), "Hello, world!") g.TAssertEqual(Gettext("Good morning"), "Good morning") g.TAssertEqual(Gettext("Good bye!"), "Good bye!") g.TAssertEqual(Sprintf( NGettext("An apple", "%d apples", 1), 1, "garbage", ), "An apple") g.TAssertEqual(Sprintf( NGettext("An apple", "%d apples", 3), 3, ), "3 apples") }) }