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