- 添加 CodeGraph、Android 和通用 gitignore 配置 - 创建项目元数据文件跟踪 Flutter 项目属性 - 添加 Codex AI 指导文档 AGENTS.md 说明项目架构 - 配置代码分析选项 analysis_options.yaml - 设置 Android 应用清单权限和 Kiosk 模式配置 - 实现中英文国际化支持 AppLocalizations - 配置 GoRouter 应用路由导航 - 创建明亮工业控制风格的主题配置 AppTheme
38 lines
1.3 KiB
Dart
38 lines
1.3 KiB
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:kuaishai2/core/localization/app_localizations.dart';
|
|
|
|
void main() {
|
|
group('AppLocalizations', () {
|
|
test('Chinese locale should return Chinese strings', () {
|
|
const locale = Locale('zh', 'CN');
|
|
final l10n = AppLocalizations(locale);
|
|
|
|
expect(l10n.deviceName, contains('一体机'));
|
|
expect(l10n.programs, equals('程序管理'));
|
|
expect(l10n.run, equals('运行'));
|
|
expect(l10n.settings, equals('系统设置'));
|
|
});
|
|
|
|
test('English locale should return English strings', () {
|
|
const locale = Locale('en', 'US');
|
|
final l10n = AppLocalizations(locale);
|
|
|
|
expect(l10n.deviceName, contains('System'));
|
|
expect(l10n.programs, equals('Programs'));
|
|
expect(l10n.run, equals('Run'));
|
|
expect(l10n.settings, equals('Settings'));
|
|
});
|
|
|
|
test('New translation keys should work', () {
|
|
const locale = Locale('zh', 'CN');
|
|
final l10n = AppLocalizations(locale);
|
|
|
|
expect(l10n.lightOn, equals('亮'));
|
|
expect(l10n.lightOff, equals('暗'));
|
|
expect(l10n.enabled, equals('启用'));
|
|
expect(l10n.disabled, equals('停用'));
|
|
expect(l10n.stepList, equals('步骤列表'));
|
|
});
|
|
});
|
|
} |