Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.
Prev Previous commit
Move Test
  • Loading branch information
Anton Borries committed Jan 15, 2021
commit 1cccc8c1a2fda78bbe0c73f950c4cde0ba30a658
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@ import 'dart:async';

import 'package:integration_test/integration_test.dart';
import 'package:google_maps/google_maps.dart' as gmaps;
import 'package:google_maps/google_maps_geometry.dart' as geometry;
import 'package:google_maps_flutter_web/google_maps_flutter_web.dart';
import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart'
as platform;
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart';

Expand Down Expand Up @@ -90,29 +87,6 @@ void main() {
controller.update(options);
verify(polygon.options = options);
});

test('Polygon with hole has a hole', () {
final holedPolygon = platform.Polygon(
polygonId: platform.PolygonId('BermudaTriangle'),
points: [
platform.LatLng(25.774, -80.19),
platform.LatLng(18.466, -66.118),
platform.LatLng(32.321, -64.757),
],
holes: [
[
platform.LatLng(28.745, -70.579),
platform.LatLng(29.57, -67.514),
platform.LatLng(27.339, -66.668),
],
],
);
final controller = PolygonsController(stream: null)
..addPolygons({holedPolygon});
final gmapsPolygon = controller.polygons.values.first.polygon;
final pointInHole = gmaps.LatLng(28.632, -68.401);
expect(geometry.poly.containsLocation(pointInHole, gmapsPolygon), false);
});
});

group('PolylineController', () {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import 'dart:ui';
import 'package:integration_test/integration_test.dart';
import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart';
import 'package:google_maps_flutter_web/google_maps_flutter_web.dart';
import 'package:google_maps/google_maps.dart' as gmaps;
import 'package:google_maps/google_maps_geometry.dart' as geometry;
import 'package:flutter_test/flutter_test.dart';

// This value is used when comparing the results of
Expand Down Expand Up @@ -216,6 +218,33 @@ void main() {
expect(controller.polygons, contains(PolygonId('BermudaTriangle')));
expect(controller.polygons, isNot(contains(PolygonId('66'))));
});

testWidgets('Polygon with hole has a hole', (WidgetTester tester) async {
final polygons = {
Polygon(
polygonId: PolygonId('BermudaTriangle'),
points: [
LatLng(25.774, -80.19),
LatLng(18.466, -66.118),
LatLng(32.321, -64.757),
],
holes: [
[
LatLng(28.745, -70.579),
LatLng(29.57, -67.514),
LatLng(27.339, -66.668),
],
],
),
};

controller.addPolygons(polygons);

final polygon = controller.polygons.values.first.polygon;
final pointInHole = gmaps.LatLng(28.632, -68.401);

expect(geometry.poly.containsLocation(pointInHole, polygon), false);
});
});

group('PolylinesController', () {
Expand Down