| // Copyright (c) 2011, 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 toFilePath({bool windows}) |
| /// Returns the file path from a file URI. |
| /// If the URI ends with a slash (i.e. the last path component is empty) |
| /// the returned file path will also end with a slash. |
| /// @description Checks the cases with trailing slash and backslash |
| /// @author ilya |
| |
| import "../../../Utils/expect.dart"; |
| |
| main() { |
| var x = 'file:///a/b'; |
| Expect.equals(r'/a/b', Uri.parse(x).toFilePath(windows: false)); |
| Expect.equals(r'\a\b', Uri.parse(x).toFilePath(windows: true)); |
| Expect.equals(r'/a/b/', Uri.parse('$x/').toFilePath(windows: false)); |
| Expect.equals(r'\a\b\', Uri.parse('$x/').toFilePath(windows: true)); |
| } |