| // 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 String path |
| /// Returns the path component. |
| /// The returned path is encoded. To get direct access to the decoded path use |
| /// pathSegments. |
| /// Returns the empty string if there is no path component. |
| /// @description Checks that the returned path is encoded |
| /// @author sgrekhov@unipro.ru |
| |
| import "../../../Utils/expect.dart"; |
| |
| main() { |
| Expect.equals("some%20path", new Uri(path: "some path").path); |
| Expect.equals("/some%20path/index%20page.dart", |
| Uri.parse("http://host/some path/index page.dart").path); |
| Expect.equals("%D0%BF%D1%83%D1%82%D1%8C", new Uri(path: "путь").path); |
| Expect.equals("/%D0%BF%D1%83%D1%82%D1%8C/%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0.dart", |
| Uri.parse("http://хост/путь/страница.dart").path); |
| } |