21 lines
780 B
Dart
21 lines
780 B
Dart
import 'package:flame_lua_runtime/flame_lua_runtime.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
void main() {
|
|
test('public runtime API exposes minimal integration surface', () {
|
|
const repository = AssetGamePackageRepository();
|
|
const options = RuntimeOptions(runtimeLuaRoot: 'custom/runtime/lua');
|
|
const widget = LuaGameWidget(
|
|
gameId: 'template',
|
|
packageRepository: repository,
|
|
runtimeOptions: options,
|
|
);
|
|
|
|
expect(widget.gameId, 'template');
|
|
expect(widget.packageRepository, same(repository));
|
|
expect(widget.runtimeOptions.runtimeLuaRoot, 'custom/runtime/lua');
|
|
expect(LuaDardoScriptEngine.new, isA<ScriptEngine Function()>());
|
|
expect(RuntimeLocaleResolver.localeFromTag('zh-Hans').scriptCode, 'Hans');
|
|
});
|
|
}
|