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', ); }); }