|  | library LocationTest; | 
|  |  | 
|  | import 'package:unittest/unittest.dart'; | 
|  | import 'package:unittest/html_config.dart'; | 
|  | import 'dart:html'; | 
|  |  | 
|  | main() { | 
|  | useHtmlConfiguration(); | 
|  |  | 
|  | var isLocation = predicate((x) => x is Location, 'is a Location'); | 
|  |  | 
|  | test('location hash', () { | 
|  | final location = window.location; | 
|  | expect(location, isLocation); | 
|  |  | 
|  | // The only navigation we dare try is hash. | 
|  | location.hash = 'hello'; | 
|  | var h = location.hash; | 
|  | expect(h, '#hello'); | 
|  | }); | 
|  |  | 
|  | test('location.origin', () { | 
|  | var origin = window.location.origin; | 
|  |  | 
|  | // We build up the origin from Uri, then make sure that it matches. | 
|  | var uri = Uri.parse(window.location.href); | 
|  | var reconstructedOrigin = '${uri.scheme}://${uri.host}'; | 
|  | if (uri.port != 0) { | 
|  | reconstructedOrigin = '$reconstructedOrigin:${uri.port}'; | 
|  | } | 
|  |  | 
|  | expect(origin, reconstructedOrigin); | 
|  | }); | 
|  | } |