设备标识: Android SSAID/ iOS IDFV 原生通道 → Dart DeviceIdProvider 国家解析: 注册/登录从后端 IP → 国家/语言/时区/币种 自动落库 账号资料: 全部本地化展示 (account_display.dart) 我的页: 继续观看卡片点击直接进播放页
41 lines
1.4 KiB
Dart
41 lines
1.4 KiB
Dart
// Author: fruit.com.cn
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:fruitshorts/core/formatting/account_display.dart';
|
|
|
|
void main() {
|
|
test('should_localize_country_name', () {
|
|
expect(countryName('ID', 'zh'), '印度尼西亚');
|
|
expect(countryName('us', 'en'), 'United States');
|
|
expect(countryName('TH', 'id'), 'Thailand');
|
|
// 未收录的码原样返回,避免展示成空白
|
|
expect(countryName('ZZ', 'zh'), 'ZZ');
|
|
expect(countryName('', 'zh'), '');
|
|
});
|
|
|
|
test('should_localize_timezone_to_city', () {
|
|
expect(timezoneName('Asia/Jakarta', 'zh'), '雅加达');
|
|
expect(timezoneName('Asia/Jakarta', 'en'), 'Jakarta');
|
|
expect(
|
|
timezoneName('America/Argentina/Buenos_Aires', 'en'),
|
|
'Buenos Aires',
|
|
);
|
|
expect(timezoneName('', 'zh'), '');
|
|
});
|
|
|
|
test('should_localize_language_by_primary_tag', () {
|
|
expect(languageName('id-ID', 'zh'), '印度尼西亚语');
|
|
expect(languageName('zh-TW', 'en'), 'Chinese');
|
|
expect(languageName('en-US', 'id'), 'Inggris');
|
|
expect(languageName('', 'zh'), '');
|
|
});
|
|
|
|
test('should_localize_status_and_vip_level', () {
|
|
expect(accountStatusText('normal', 'zh'), '正常');
|
|
expect(accountStatusText('banned', 'id'), 'Diblokir');
|
|
expect(accountStatusText('weird', 'zh'), 'weird');
|
|
expect(vipLevelText(0, 'zh'), '未开通');
|
|
expect(vipLevelText(2, 'zh'), 'VIP 2');
|
|
});
|
|
}
|