From 05f20bf981486f3b2513602c203e802f146378bb Mon Sep 17 00:00:00 2001 From: Seungsoo Lee Date: Tue, 23 Jun 2026 19:18:03 +0900 Subject: [PATCH 1/3] [tizen_window_manager] Add regression integration tests * WindowManager.getGeometry returns a map with all required keys * WindowManager.getGeometry returns integer values for all geometry fields * WindowManager.getGeometry returns positive dimensions * WindowManager.lower completes without error and window can be reactivated --- packages/tizen_window_manager/CHANGELOG.md | 4 ++ .../tizen_window_manager_test.dart | 40 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/packages/tizen_window_manager/CHANGELOG.md b/packages/tizen_window_manager/CHANGELOG.md index 607323422..d36f84ffc 100644 --- a/packages/tizen_window_manager/CHANGELOG.md +++ b/packages/tizen_window_manager/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Add 4 integration test cases. + ## 0.1.0 * Initial release. diff --git a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart index 0b9fd1ddf..dc14ecdc8 100644 --- a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart +++ b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart @@ -29,4 +29,44 @@ void main() { expect(WidgetsBinding.instance.lifecycleState, AppLifecycleState.resumed); }); + + group('WindowManager.getGeometry', () { + testWidgets('returns a map with all required keys', + (WidgetTester tester) async { + final Map geometry = await WindowManager.getGeometry(); + expect(geometry.containsKey('x'), isTrue); + expect(geometry.containsKey('y'), isTrue); + expect(geometry.containsKey('width'), isTrue); + expect(geometry.containsKey('height'), isTrue); + }); + + testWidgets('returns integer values for all geometry fields', + (WidgetTester tester) async { + final Map geometry = await WindowManager.getGeometry(); + expect(geometry['x'], isA()); + expect(geometry['y'], isA()); + expect(geometry['width'], isA()); + expect(geometry['height'], isA()); + }); + + testWidgets('returns positive dimensions', (WidgetTester tester) async { + final Map geometry = await WindowManager.getGeometry(); + expect(geometry['width']!, greaterThan(0)); + expect(geometry['height']!, greaterThan(0)); + }); + }); + + group('WindowManager.lower', () { + testWidgets('completes without error and window can be reactivated', + (WidgetTester tester) async { + await expectLater(WindowManager.lower(), completes); + await Future.delayed(const Duration(seconds: 1)); + + // Restore the window so subsequent tests run in a normal state. + await WindowManager.activate(); + await Future.delayed(const Duration(seconds: 2)); + + expect(WidgetsBinding.instance.lifecycleState, AppLifecycleState.resumed); + }); + }); } From 1037e6d61d2fdf39b47df6404f4f2af47579b8ad Mon Sep 17 00:00:00 2001 From: Seungsoo Lee Date: Wed, 1 Jul 2026 14:13:00 +0900 Subject: [PATCH 2/3] [tizen_window_manager] Fix unnecessary null checks in integration test --- .../example/integration_test/tizen_window_manager_test.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart index dc14ecdc8..59dca3853 100644 --- a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart +++ b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart @@ -51,8 +51,8 @@ void main() { testWidgets('returns positive dimensions', (WidgetTester tester) async { final Map geometry = await WindowManager.getGeometry(); - expect(geometry['width']!, greaterThan(0)); - expect(geometry['height']!, greaterThan(0)); + expect(geometry['width'], greaterThan(0)); + expect(geometry['height'], greaterThan(0)); }); }); From 7c77d71db5da092cf013e485983a9e051b12d66b Mon Sep 17 00:00:00 2001 From: Seungsoo Lee Date: Wed, 1 Jul 2026 20:55:40 +0900 Subject: [PATCH 3/3] [tizen_window_manager] Remove redundant geometry type assertions getGeometry returns Map via Map.from(), which throws a TypeError if any value is not an int, so the values are guaranteed to be ints by the time the test reads them. Drop the 'returns integer values' test whose isA() assertions therefore verify nothing; key presence and positive dimensions remain covered by the other tests. --- .../integration_test/tizen_window_manager_test.dart | 9 --------- 1 file changed, 9 deletions(-) diff --git a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart index 59dca3853..de26da47a 100644 --- a/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart +++ b/packages/tizen_window_manager/example/integration_test/tizen_window_manager_test.dart @@ -40,15 +40,6 @@ void main() { expect(geometry.containsKey('height'), isTrue); }); - testWidgets('returns integer values for all geometry fields', - (WidgetTester tester) async { - final Map geometry = await WindowManager.getGeometry(); - expect(geometry['x'], isA()); - expect(geometry['y'], isA()); - expect(geometry['width'], isA()); - expect(geometry['height'], isA()); - }); - testWidgets('returns positive dimensions', (WidgetTester tester) async { final Map geometry = await WindowManager.getGeometry(); expect(geometry['width'], greaterThan(0));