72 lines
1.7 KiB
Dart
72 lines
1.7 KiB
Dart
import 'package:flutter/widgets.dart';
|
|
import 'package:flutter_common/utils/asset_picker_localization.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:wechat_assets_picker/wechat_assets_picker.dart';
|
|
|
|
void main() {
|
|
AssetPathEntity path(String name, {bool isAll = false}) {
|
|
return AssetPathEntity(id: name, name: name, isAll: isAll);
|
|
}
|
|
|
|
test('localizes the Android all-assets path', () {
|
|
expect(
|
|
AssetPickerLocalization.pathNameForLocale(
|
|
const Locale('zh', 'CN'),
|
|
path('Recent', isAll: true),
|
|
),
|
|
'最近项目',
|
|
);
|
|
});
|
|
|
|
test('localizes common system albums', () {
|
|
expect(
|
|
AssetPickerLocalization.pathNameForLocale(
|
|
const Locale('zh', 'CN'),
|
|
path('screen_recordings'),
|
|
),
|
|
'屏幕录制',
|
|
);
|
|
expect(
|
|
AssetPickerLocalization.pathNameForLocale(
|
|
const Locale('zh', 'CN'),
|
|
path('Live Photos'),
|
|
),
|
|
'实况照片',
|
|
);
|
|
});
|
|
|
|
test('localizes application albums and media suffixes', () {
|
|
expect(
|
|
AssetPickerLocalization.pathNameForLocale(
|
|
const Locale('zh', 'CN'),
|
|
path('WeiXin'),
|
|
),
|
|
'微信',
|
|
);
|
|
expect(
|
|
AssetPickerLocalization.pathNameForLocale(
|
|
const Locale('zh', 'CN'),
|
|
path('WhatsApp_Images'),
|
|
),
|
|
'WhatsApp 图片',
|
|
);
|
|
});
|
|
|
|
test('keeps unknown and non-Chinese album names unchanged', () {
|
|
expect(
|
|
AssetPickerLocalization.pathNameForLocale(
|
|
const Locale('zh', 'CN'),
|
|
path('My Family'),
|
|
),
|
|
'My Family',
|
|
);
|
|
expect(
|
|
AssetPickerLocalization.pathNameForLocale(
|
|
const Locale('en', 'US'),
|
|
path('Camera'),
|
|
),
|
|
'Camera',
|
|
);
|
|
});
|
|
}
|