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

Unified Diff: pkg/source_maps/test/printer_test.dart

Issue 814113004: Pull args, intl, logging, shelf, and source_maps out of the SDK. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Also csslib. Created 6 years 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/source_maps/test/parser_test.dart ('k') | pkg/source_maps/test/refactor_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/source_maps/test/printer_test.dart
diff --git a/pkg/source_maps/test/printer_test.dart b/pkg/source_maps/test/printer_test.dart
deleted file mode 100644
index e55ca9f6e5aaff09c776214454e87b097778d1ab..0000000000000000000000000000000000000000
--- a/pkg/source_maps/test/printer_test.dart
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright (c) 2013, 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 test.printer_test;
-
-import 'dart:convert';
-import 'package:unittest/unittest.dart';
-import 'package:source_maps/source_maps.dart';
-import 'package:source_span/source_span.dart';
-import 'common.dart';
-
-main() {
- test('printer', () {
- var printer = new Printer('output.dart');
- printer..add('var ')
- ..mark(inputVar1)
- ..add('x = 3;\n')
- ..mark(inputFunction)
- ..add('f(')
- ..mark(inputVar2)
- ..add('y) => ')
- ..mark(inputExpr)
- ..add('x + y;\n');
- expect(printer.text, OUTPUT);
- expect(printer.map, JSON.encode(EXPECTED_MAP));
- });
-
- test('printer projecting marks', () {
- var out = INPUT.replaceAll('long', '_s');
- var printer = new Printer('output2.dart');
-
- var segments = INPUT.split('long');
- expect(segments.length, 6);
- printer..mark(ispan(0, 0))
- ..add(segments[0], projectMarks: true)
- ..mark(inputVar1)
- ..add('_s')
- ..add(segments[1], projectMarks: true)
- ..mark(inputFunction)
- ..add('_s')
- ..add(segments[2], projectMarks: true)
- ..mark(inputVar2)
- ..add('_s')
- ..add(segments[3], projectMarks: true)
- ..mark(inputExpr)
- ..add('_s')
- ..add(segments[4], projectMarks: true)
- ..add('_s')
- ..add(segments[5], projectMarks: true);
-
- expect(printer.text, out);
- // 8 new lines in the source map:
- expect(printer.map.split(';').length, 8);
-
- asFixed(SourceMapSpan s) => new SourceMapSpan(s.start, s.end, s.text,
- isIdentifier: s.isIdentifier);
-
- // The result is the same if we use fixed positions
- var printer2 = new Printer('output2.dart');
- printer2..mark(new SourceLocation(0, sourceUrl: 'input.dart').pointSpan())
- ..add(segments[0], projectMarks: true)
- ..mark(asFixed(inputVar1))
- ..add('_s')
- ..add(segments[1], projectMarks: true)
- ..mark(asFixed(inputFunction))
- ..add('_s')
- ..add(segments[2], projectMarks: true)
- ..mark(asFixed(inputVar2))
- ..add('_s')
- ..add(segments[3], projectMarks: true)
- ..mark(asFixed(inputExpr))
- ..add('_s')
- ..add(segments[4], projectMarks: true)
- ..add('_s')
- ..add(segments[5], projectMarks: true);
-
- expect(printer2.text, out);
- expect(printer2.map, printer.map);
- });
-
- group('nested printer', () {
- test('simple use', () {
- var printer = new NestedPrinter();
- printer..add('var ')
- ..add('x = 3;\n', span: inputVar1)
- ..add('f(', span: inputFunction)
- ..add('y) => ', span: inputVar2)
- ..add('x + y;\n', span: inputExpr)
- ..build('output.dart');
- expect(printer.text, OUTPUT);
- expect(printer.map, JSON.encode(EXPECTED_MAP));
- });
-
- test('nested use', () {
- var printer = new NestedPrinter();
- printer..add('var ')
- ..add(new NestedPrinter()..add('x = 3;\n', span: inputVar1))
- ..add('f(', span: inputFunction)
- ..add(new NestedPrinter()..add('y) => ', span: inputVar2))
- ..add('x + y;\n', span: inputExpr)
- ..build('output.dart');
- expect(printer.text, OUTPUT);
- expect(printer.map, JSON.encode(EXPECTED_MAP));
- });
-
- test('add indentation', () {
- var out = INPUT.replaceAll('long', '_s');
- var lines = INPUT.trim().split('\n');
- expect(lines.length, 7);
- var printer = new NestedPrinter();
- for (int i = 0; i < lines.length; i++) {
- if (i == 5) printer.indent++;
- printer.addLine(lines[i].replaceAll('long', '_s').trim());
- if (i == 5) printer.indent--;
- }
- printer.build('output.dart');
- expect(printer.text, out);
- });
- });
-}
« no previous file with comments | « pkg/source_maps/test/parser_test.dart ('k') | pkg/source_maps/test/refactor_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698