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()); expect(RuntimeLocaleResolver.localeFromTag('zh-Hans').scriptCode, 'Hans'); }); }