blob: 9da3e543ea58857d9d366bda43f733bb5cf913ab [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter_test/flutter_test.dart';
import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
group('LanLng constructor', () {
test('Maintains longitude precision if within acceptable range', () async {
const double lat = -34.509981;
const double lng = 150.792384;
const LatLng latLng = LatLng(lat, lng);
expect(latLng.latitude, equals(lat));
expect(latLng.longitude, equals(lng));
});
test('Normalizes longitude that is below lower limit', () async {
const double lat = -34.509981;
const double lng = -270.0;
const LatLng latLng = LatLng(lat, lng);
expect(latLng.latitude, equals(lat));
expect(latLng.longitude, equals(90.0));
});
test('Normalizes longitude that is above upper limit', () async {
const double lat = -34.509981;
const double lng = 270.0;
const LatLng latLng = LatLng(lat, lng);
expect(latLng.latitude, equals(lat));
expect(latLng.longitude, equals(-90.0));
});
test('Includes longitude set to lower limit', () async {
const double lat = -34.509981;
const double lng = -180.0;
const LatLng latLng = LatLng(lat, lng);
expect(latLng.latitude, equals(lat));
expect(latLng.longitude, equals(-180.0));
});
test('Normalizes longitude set to upper limit', () async {
const double lat = -34.509981;
const double lng = 180.0;
const LatLng latLng = LatLng(lat, lng);
expect(latLng.latitude, equals(lat));
expect(latLng.longitude, equals(-180.0));
});
});
}