blob: 0d181928460ac24a5abbd013e79dec924640f476 [file] [log] [blame]
// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/**
* @assertion final String origin
* Returns the origin of the URI in the form scheme://host:port for
* the schemes http and https.
* It is an error if the scheme is not "http" or "https".
* @description Checks that this property returns scheme://host:port
* @author sgrekhov@unipro.ru
*/
import "../../../Utils/expect.dart";
main() {
var uriStr = "http://www.dartlang.org/index.dart";
Expect.equals("http://www.dartlang.org", Uri.parse(uriStr).origin);
uriStr = "HTTP://WWW.DARTLANG.ORG/INDEX.DART";
Expect.equals("http://www.dartlang.org", Uri.parse(uriStr).origin);
var uri = new Uri(scheme: "http", host: "www", port: 1234);
Expect.equals("http://www:1234", uri.origin);
}