Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Unified Diff: pkg/analyzer/test/source/embedder_test.dart

Issue 1596693002: simplify EmbedderUrlResolver (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: merge Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/lib/source/embedder.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/source/embedder_test.dart
diff --git a/pkg/analyzer/test/source/embedder_test.dart b/pkg/analyzer/test/source/embedder_test.dart
index d210e0dedaca932f3a0d5947bb5301116d57c653..2f19f7ae9a4310138999721710d46b326b2acda3 100644
--- a/pkg/analyzer/test/source/embedder_test.dart
+++ b/pkg/analyzer/test/source/embedder_test.dart
@@ -7,6 +7,7 @@ library analyzer.test.source.embedder_test;
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/source/embedder.dart';
import 'package:analyzer/src/generated/java_io.dart';
+import 'package:analyzer/src/generated/source.dart';
import 'package:unittest/unittest.dart';
import '../utils.dart';
@@ -35,13 +36,20 @@ main() {
'fox': [resourceProvider.getResource('/tmp')]
});
var resolver = new EmbedderUriResolver(locator.embedderYamls);
+
+ expectResolved(dartUri, filePath) {
+ Source source = resolver.resolveAbsolute(Uri.parse(dartUri));
+ expect(source, isNotNull, reason: dartUri);
+ expect(source.fullName, filePath);
+ }
+
// We have four mappings.
expect(resolver.length, equals(4));
// Check that they map to the correct paths.
- expect(resolver['dart:fox'], equals("/tmp/slippy.dart"));
- expect(resolver['dart:bear'], equals("/tmp/grizzly.dart"));
- expect(resolver['dart:relative'], equals("/relative.dart"));
- expect(resolver['dart:deep'], equals("/tmp/deep/directory/file.dart"));
+ expectResolved('dart:fox', '/tmp/slippy.dart');
+ expectResolved('dart:bear', '/tmp/grizzly.dart');
+ expectResolved('dart:relative', '/relative.dart');
+ expectResolved('dart:deep', '/tmp/deep/directory/file.dart');
});
test('test_BadYAML', () {
var locator = new EmbedderYamlLocator(null);
@@ -53,15 +61,24 @@ main() {
'fox': [resourceProvider.getResource('/tmp')]
});
var resolver = new EmbedderUriResolver(locator.embedderYamls);
- var source = resolver.resolveAbsolute(Uri.parse('dart:fox'));
- expect(source, isNotNull);
- // Restore source's uri.
- var restoreUri = resolver.restoreAbsolute(source);
- expect(restoreUri, isNotNull);
- // Verify that it is 'dart:fox'.
- expect(restoreUri.toString(), equals('dart:fox'));
- expect(restoreUri.scheme, equals('dart'));
- expect(restoreUri.path, equals('fox'));
+
+ expectRestore(String dartUri, [String expected]) {
+ var source = resolver.resolveAbsolute(Uri.parse(dartUri));
+ expect(source, isNotNull);
+ // Restore source's uri.
+ var restoreUri = resolver.restoreAbsolute(source);
+ expect(restoreUri, isNotNull, reason: dartUri);
+ // Verify that it is 'dart:fox'.
+ expect(restoreUri.toString(), equals(expected ?? dartUri));
+ List<String> split = (expected ?? dartUri).split(':');
+ expect(restoreUri.scheme, equals(split[0]));
+ expect(restoreUri.path, equals(split[1]));
+ }
+
+ expectRestore('dart:deep');
+ expectRestore('dart:deep/file.dart', 'dart:deep');
+ expectRestore('dart:deep/part.dart');
+ expectRestore('dart:deep/deep/file.dart');
});
test('test_EmbedderSdk_fromFileUri', () {
@@ -76,11 +93,10 @@ main() {
var source = sdk.fromFileUri(uri);
expect(source, isNotNull, reason: filePath);
expect(source.uri.toString(), dartUri);
- expect(source.fullName, filePath.replaceAll('/', JavaFile.separator));
+ expect(source.fullName, filePath);
}
expectSource('/tmp/slippy.dart', 'dart:fox');
- expectSource('\\tmp\\slippy.dart', 'dart:fox');
expectSource('/tmp/deep/directory/file.dart', 'dart:deep');
expectSource('/tmp/deep/directory/part.dart', 'dart:deep/part.dart');
});
« no previous file with comments | « pkg/analyzer/lib/source/embedder.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698