Files
flutter_common/test/asset_picker_localization_test.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',
);
});
}