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

Unified Diff: pkg/shelf/test/string_scanner_test.dart

Issue 222843003: Convert shelf to use the string_scanner package. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 9 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/shelf/test/harness_console.dart ('k') | pkg/string_scanner/lib/string_scanner.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/shelf/test/string_scanner_test.dart
diff --git a/pkg/shelf/test/string_scanner_test.dart b/pkg/shelf/test/string_scanner_test.dart
deleted file mode 100644
index 4d3d259e5802361fc2ff9737345b16e8571afbe9..0000000000000000000000000000000000000000
--- a/pkg/shelf/test/string_scanner_test.dart
+++ /dev/null
@@ -1,266 +0,0 @@
-// 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 shelf.string_scanner_test;
-
-import 'package:shelf/src/string_scanner.dart';
-import 'package:unittest/unittest.dart';
-
-void main() {
- group('with an empty string', () {
- var scanner;
- setUp(() {
- scanner = new StringScanner('');
- });
-
- test('is done', () {
- expect(scanner.isDone, isTrue);
- });
-
- test('rest is empty', () {
- expect(scanner.rest, isEmpty);
- });
-
- test('lastMatch is null', () {
- expect(scanner.lastMatch, isNull);
- });
-
- test('position is zero', () {
- expect(scanner.position, equals(0));
- });
-
- test("scan returns false and doesn't change the state", () {
- expect(scanner.scan(new RegExp('.')), isFalse);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(0));
- });
-
- test("expect throws a FormatException and doesn't change the state", () {
- expect(() => scanner.expect(new RegExp('.'), 'error'),
- throwsFormatException);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(0));
- });
-
- test("matches returns false and doesn't change the state", () {
- expect(scanner.matches(new RegExp('.')), isFalse);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(0));
- });
-
- test('setting position to 1 throws an ArgumentError', () {
- expect(() {
- scanner.position = 1;
- }, throwsArgumentError);
- });
-
- test('setting position to -1 throws an ArgumentError', () {
- expect(() {
- scanner.position = -1;
- }, throwsArgumentError);
- });
- });
-
- group('at the beginning of a string', () {
- var scanner;
- setUp(() {
- scanner = new StringScanner('foo bar');
- });
-
- test('is not done', () {
- expect(scanner.isDone, isFalse);
- });
-
- test('rest is the whole string', () {
- expect(scanner.rest, equals('foo bar'));
- });
-
- test('lastMatch is null', () {
- expect(scanner.lastMatch, isNull);
- });
-
- test('position is zero', () {
- expect(scanner.position, equals(0));
- });
-
- test("a matching scan returns true and changes the state", () {
- expect(scanner.scan(new RegExp('f(..)')), isTrue);
- expect(scanner.lastMatch[1], equals('oo'));
- expect(scanner.position, equals(3));
- expect(scanner.rest, equals(' bar'));
- });
-
- test("a non-matching scan returns false and sets lastMatch to null", () {
- expect(scanner.matches(new RegExp('f(..)')), isTrue);
- expect(scanner.lastMatch, isNotNull);
-
- expect(scanner.scan(new RegExp('b(..)')), isFalse);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(0));
- expect(scanner.rest, equals('foo bar'));
- });
-
- test("a matching expect changes the state", () {
- scanner.expect(new RegExp('f(..)'), 'error');
- expect(scanner.lastMatch[1], equals('oo'));
- expect(scanner.position, equals(3));
- expect(scanner.rest, equals(' bar'));
- });
-
- test("a non-matching expect throws a FormatException and sets lastMatch to "
- "null", () {
- expect(scanner.matches(new RegExp('f(..)')), isTrue);
- expect(scanner.lastMatch, isNotNull);
-
- expect(() => scanner.expect(new RegExp('b(..)'), 'error'),
- throwsFormatException);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(0));
- expect(scanner.rest, equals('foo bar'));
- });
-
- test("a matching matches returns true and only changes lastMatch", () {
- expect(scanner.matches(new RegExp('f(..)')), isTrue);
- expect(scanner.lastMatch[1], equals('oo'));
- expect(scanner.position, equals(0));
- expect(scanner.rest, equals('foo bar'));
- });
-
- test("a non-matching matches returns false and doesn't change the state",
- () {
- expect(scanner.matches(new RegExp('b(..)')), isFalse);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(0));
- expect(scanner.rest, equals('foo bar'));
- });
-
- test('setting position to 1 moves the cursor forward', () {
- scanner.position = 1;
- expect(scanner.position, equals(1));
- expect(scanner.rest, equals('oo bar'));
-
- expect(scanner.scan(new RegExp('oo.')), isTrue);
- expect(scanner.lastMatch[0], equals('oo '));
- expect(scanner.position, equals(4));
- expect(scanner.rest, equals('bar'));
- });
-
- test('setting position beyond the string throws an ArgumentError', () {
- expect(() {
- scanner.position = 8;
- }, throwsArgumentError);
- });
-
- test('setting position to -1 throws an ArgumentError', () {
- expect(() {
- scanner.position = -1;
- }, throwsArgumentError);
- });
-
- test('scan accepts any Pattern', () {
- expect(scanner.scan('foo'), isTrue);
- expect(scanner.lastMatch[0], equals('foo'));
- expect(scanner.position, equals(3));
- expect(scanner.rest, equals(' bar'));
- });
-
- test('scans multiple times', () {
- expect(scanner.scan(new RegExp('f(..)')), isTrue);
- expect(scanner.lastMatch[1], equals('oo'));
- expect(scanner.position, equals(3));
- expect(scanner.rest, equals(' bar'));
-
- expect(scanner.scan(new RegExp(' b(..)')), isTrue);
- expect(scanner.lastMatch[1], equals('ar'));
- expect(scanner.position, equals(7));
- expect(scanner.rest, equals(''));
- expect(scanner.isDone, isTrue);
- });
- });
-
- group('at the end of a string', () {
- var scanner;
- setUp(() {
- scanner = new StringScanner('foo bar');
- expect(scanner.scan('foo bar'), isTrue);
- });
-
- test('is done', () {
- expect(scanner.isDone, isTrue);
- });
-
- test('rest is empty', () {
- expect(scanner.rest, isEmpty);
- });
-
- test('position is zero', () {
- expect(scanner.position, equals(7));
- });
-
- test("scan returns false and sets lastMatch to null", () {
- expect(scanner.scan(new RegExp('.')), isFalse);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(7));
- });
-
- test("expect throws a FormatException and sets lastMatch to null", () {
- expect(() => scanner.expect(new RegExp('.'), 'error'),
- throwsFormatException);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(7));
- });
-
- test("matches returns false sets lastMatch to null", () {
- expect(scanner.matches(new RegExp('.')), isFalse);
- expect(scanner.lastMatch, isNull);
- expect(scanner.position, equals(7));
- });
-
- test('setting position to 1 moves the cursor backward', () {
- scanner.position = 1;
- expect(scanner.position, equals(1));
- expect(scanner.rest, equals('oo bar'));
-
- expect(scanner.scan(new RegExp('oo.')), isTrue);
- expect(scanner.lastMatch[0], equals('oo '));
- expect(scanner.position, equals(4));
- expect(scanner.rest, equals('bar'));
- });
-
- test('setting position beyond the string throws an ArgumentError', () {
- expect(() {
- scanner.position = 8;
- }, throwsArgumentError);
- });
-
- test('setting position to -1 throws an ArgumentError', () {
- expect(() {
- scanner.position = -1;
- }, throwsArgumentError);
- });
- });
-
- group('a scanner constructed with a custom position', () {
- test('starts scanning from that position', () {
- var scanner = new StringScanner('foo bar', position: 1);
- expect(scanner.position, equals(1));
- expect(scanner.rest, equals('oo bar'));
-
- expect(scanner.scan(new RegExp('oo.')), isTrue);
- expect(scanner.lastMatch[0], equals('oo '));
- expect(scanner.position, equals(4));
- expect(scanner.rest, equals('bar'));
- });
-
- test('throws an ArgumentError if the position is -1', () {
- expect(() => new StringScanner('foo bar', position: -1),
- throwsArgumentError);
- });
-
- test('throws an ArgumentError if the position is beyond the string', () {
- expect(() => new StringScanner('foo bar', position: 8),
- throwsArgumentError);
- });
- });
-}
« no previous file with comments | « pkg/shelf/test/harness_console.dart ('k') | pkg/string_scanner/lib/string_scanner.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698