position-string.js revision 545e470e52f0ac6a3a072bf559c796b42c6066b6
1description("Tests formatting of position.toString().");
2
3var mockLatitude = 51.478;
4var mockLongitude = -0.166;
5var mockAccuracy = 100.0;
6
7if (window.layoutTestController) {
8    layoutTestController.setGeolocationPermission(true);
9    layoutTestController.setMockGeolocationPosition(mockLatitude,
10                                                    mockLongitude,
11                                                    mockAccuracy);
12} else
13    debug('This test can not be run without the LayoutTestController');
14
15var position;
16navigator.geolocation.getCurrentPosition(function(p) {
17    // shouldBe can't use local variables yet.
18    position = p;
19    shouldBe('position.coords.latitude', 'mockLatitude');
20    shouldBe('position.coords.longitude', 'mockLongitude');
21    shouldBe('position.coords.accuracy', 'mockAccuracy');
22    shouldBe('position.toString()', '"[object Geoposition]"');
23    shouldBe('position.coords.toString()', '"[object Coordinates]"');
24    finishJSTest();
25}, function(e) {
26    testFailed('Error callback invoked unexpectedly');
27    finishJSTest();
28});
29
30window.jsTestIsAsync = true;
31window.successfullyParsed = true;
32