blob: 03168172d043bcd3849e75bc82d521b2dcaa0c1f [file] [log] [blame]
// Copyright (c) 2014, 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.
library analyzer.test.generated.java_io_test;
import 'package:analyzer/src/generated/java_io.dart';
import 'package:unittest/unittest.dart';
import '../utils.dart';
main() {
initializeTestEnvironment();
group('JavaFile', () {
group('toURI', () {
test('forAbsolute', () {
String tempPath = '/temp';
String path = JavaFile.pathContext.join(tempPath, 'foo.dart');
// we use an absolute path
expect(JavaFile.pathContext.isAbsolute(path), isTrue,
reason: '"$path" is not absolute');
// test that toURI() returns an absolute URI
Uri uri = new JavaFile(path).toURI();
expect(uri.isAbsolute, isTrue);
expect(uri.scheme, 'file');
});
test('forRelative', () {
String tempPath = '/temp';
String path = JavaFile.pathContext.join(tempPath, 'foo.dart');
expect(JavaFile.pathContext.isAbsolute(path), isTrue,
reason: '"$path" is not absolute');
// prepare a relative path
// We should not check that "relPath" is actually relative -
// it may be not on Windows, if "temp" is on other disk.
String relPath = JavaFile.pathContext.relative(path);
// test that toURI() returns an absolute URI
Uri uri = new JavaFile(relPath).toURI();
expect(uri.isAbsolute, isTrue);
expect(uri.scheme, 'file');
});
});
});
}