123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- import 'dart:ui';
- import 'package:fis_i18n/i18n.dart';
- import 'package:flutter_test/flutter_test.dart';
- void main() {
- test('test - type: FTrStr', () {
- final text = "My name is {0}, i'm {1} years old.";
- print('xx');
- print(FTrStr(text));
- print(FTrStr(text).runtimeType);
- print(FTrStr(text).t);
- print(FTrStr(text).t.runtimeType);
- print(FTrStr(text).translate());
- print(FTrStr(text).translate(['jack']));
- print(FTrStr(text).translate(['jack', 18]));
- });
- test('test - Load from json text', () async {
- TestWidgetsFlutterBinding.ensureInitialized();
- final book = await FTrKeybookOption.ChineseOption.builder();
- print(book.auth.login.t);
- print(book.common.versionNumber.translate(['1.2.11']));
- });
- test('test - init FI18n', () async {
- TestWidgetsFlutterBinding.ensureInitialized();
- var bookOptions = [
- FTrKeybookOption.ChineseOption,
- FTrKeybookOption.EnglishOption,
- FTrKeybookOption.RussianOption,
- FTrKeybookOption.SpanishOption,
- FTrKeybookOption.RomaniaOption,
- ];
- await FI18n.init((loacle) => {}, bookOptions);
- });
- test('test - switch language', () async {
- final curLocale = Locale("zh", "CN");
- final enLocale = Locale("en", "US");
- final ruLocale = Locale("ru", "RU");
- final esLocal = Locale("es", "ES");
- final roLocal = Locale("ro", "RO");
- await FI18n.load(curLocale);
- print(i18nBook.auth.login.t);
- print(i18nBook.common.versionNumber.translate(['1.2.11']));
- final matchLocale = await FI18n.ins.switchLanguage(enLocale);
- print(" ***Locale change to $matchLocale *** ");
- print(i18nBook.auth.login.t);
- print(i18nBook.common.versionNumber.translate(['1.2.11']));
- final ruLang = await FI18n.ins.switchLanguage(ruLocale);
- print(" ***Locale change to $ruLang *** ");
- print(i18nBook.auth.login.t);
- print(i18nBook.common.versionNumber.translate(['1.2.11']));
- final esLang = await FI18n.ins.switchLanguage(esLocal);
- print(" ***Locale change to $esLang *** ");
- print(i18nBook.auth.login.t);
- print(i18nBook.common.versionNumber.translate(['1.2.11']));
- final roLang = await FI18n.ins.switchLanguage(roLocal);
- print(" ***Locale change to $esLang *** ");
- print(i18nBook.auth.login.t);
- print(i18nBook.common.versionNumber.translate(['1.2.11']));
- });
- test('test - input value', () async {
- final curLocale = Locale("zh", "CN");
- await FI18n.load(curLocale);
- print(i18nBook.organization.removeMemberConfirm.t);
- print(i18nBook.organization.removeMembersConfirm.translate([4]));
- print(i18nBook.common.input.translate(["ID card"]));
- // change to english
- final anotherLocale = Locale("en", "US");
- final matchLocale = await FI18n.ins.switchLanguage(anotherLocale);
- print(" ***Locale change to $matchLocale *** ");
- print(i18nBook.organization.removeMemberConfirm.t);
- print(i18nBook.organization.removeMembersConfirm.translate([4]));
- print(i18nBook.common.input.translate(["ID card"]));
- });
- // test('test - error code', () async {
- // final int errorCode = 3021;
- // final curLocale = Locale("zh", "CN");
- // await FI18n.load(curLocale);
- // print("错误码 UN: " + i18nBook.errorCodes.translate('errorCode' + "UN"));
- // print("错误码 ${errorCode.toString()}: " +
- // i18nBook.errorCodes.translate('errorCode' + errorCode.toString()));
- // // change to english
- // final anotherLocale = Locale("en", "US");
- // final matchLocale = await FI18n.ins.switchLanguage(anotherLocale);
- // print(" ***Locale change to $matchLocale *** ");
- // print("错误码 UN: " + i18nBook.errorCodes.translate('errorCode' + "UN"));
- // print("错误码 ${errorCode.toString()}: " +
- // i18nBook.errorCodes.translate('errorCode' + errorCode.toString()));
- // });
- // test("test - Dynamic query form keybook", () {
- // final book = FTrKeybook(Locale("zh"), {
- // AuthModule.ModuleName: {
- // "login": "登录啦啦啦啦",
- // "signUp": "",
- // "account": "",
- // },
- // });
- // final findModule = book.getProp("auth") as ModuleBase;
- // print(findModule.getProp("login"));
- // print(findModule.getProp("testxxx"));
- // });
- }
|