feat: Refactor to use Wolf3dFlutterEngine across the application

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-03-23 18:56:51 +01:00
parent 5a2681e89b
commit 5ef59d9980
14 changed files with 273 additions and 223 deletions
@@ -47,7 +47,7 @@ class _CountingAudio implements EngineAudio {
void main() {
testWidgets('dispose path shuts down audio', (tester) async {
final audio = _CountingAudio();
final wolf3d = Wolf3d(audioBackend: audio);
final wolf3d = Wolf3dFlutterEngine(audioBackend: audio);
await tester.pumpWidget(
MaterialApp(
@@ -39,15 +39,15 @@ class _NoopAudio implements EngineAudio {
}
void main() {
group('Wolf3d debug mode', () {
group('Wolf3dFlutterEngine debug mode', () {
test('is disabled by default', () {
final wolf3d = Wolf3d(audioBackend: _NoopAudio());
final wolf3d = Wolf3dFlutterEngine(audioBackend: _NoopAudio());
expect(wolf3d.isDebugEnabled, isFalse);
});
test('enableDebug toggles debug mode', () {
final wolf3d = Wolf3d(audioBackend: _NoopAudio());
final wolf3d = Wolf3dFlutterEngine(audioBackend: _NoopAudio());
final returned = wolf3d.enableDebug();
@@ -56,7 +56,7 @@ void main() {
});
test('init(debug: true) enables debug mode', () async {
final wolf3d = Wolf3d(audioBackend: _NoopAudio());
final wolf3d = Wolf3dFlutterEngine(audioBackend: _NoopAudio());
await wolf3d.init(debug: true);
@@ -103,7 +103,7 @@ void main() {
});
}
class _TestWolf3d extends Wolf3d {
class _TestWolf3d extends Wolf3dFlutterEngine {
_TestWolf3d({required super.audioBackend});
@override
@@ -44,10 +44,10 @@ class _CountingAudio implements EngineAudio {
}
void main() {
group('Wolf3d.shutdownAudio', () {
group('Wolf3dFlutterEngine.shutdownAudio', () {
test('stops and disposes audio once', () async {
final audio = _CountingAudio();
final wolf3d = Wolf3d(audioBackend: audio);
final wolf3d = Wolf3dFlutterEngine(audioBackend: audio);
await wolf3d.shutdownAudio();
await wolf3d.shutdownAudio();
@@ -58,7 +58,7 @@ void main() {
test('concurrent calls share the same shutdown work', () async {
final audio = _CountingAudio();
final wolf3d = Wolf3d(audioBackend: audio);
final wolf3d = Wolf3dFlutterEngine(audioBackend: audio);
await Future.wait<void>([
wolf3d.shutdownAudio(),