| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 import 'package:unittest/unittest.dart'; | 5 import 'package:unittest/unittest.dart'; |
| 6 import 'package:source_span/source_span.dart'; | 6 import 'package:source_span/source_span.dart'; |
| 7 | 7 |
| 8 main() { | 8 main() { |
| 9 var file; | 9 var file; |
| 10 setUp(() { | 10 setUp(() { |
| (...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 246 expect(span.end, equals(location)); | 246 expect(span.end, equals(location)); |
| 247 expect(span.text, isEmpty); | 247 expect(span.text, isEmpty); |
| 248 }); | 248 }); |
| 249 }); | 249 }); |
| 250 | 250 |
| 251 group("FileSpan", () { | 251 group("FileSpan", () { |
| 252 test("text returns a substring of the source", () { | 252 test("text returns a substring of the source", () { |
| 253 expect(file.span(8, 15).text, equals("baz\nwhi")); | 253 expect(file.span(8, 15).text, equals("baz\nwhi")); |
| 254 }); | 254 }); |
| 255 | 255 |
| 256 test("context contains the span's text", () { |
| 257 var span = file.span(8, 15); |
| 258 expect(span.context.contains(span.text), isTrue); |
| 259 expect(span.context, equals('foo bar baz\nwhiz bang boom\n')); |
| 260 }); |
| 261 |
| 256 group("union()", () { | 262 group("union()", () { |
| 257 var span; | 263 var span; |
| 258 setUp(() { | 264 setUp(() { |
| 259 span = file.span(5, 12); | 265 span = file.span(5, 12); |
| 260 }); | 266 }); |
| 261 | 267 |
| 262 test("works with a preceding adjacent span", () { | 268 test("works with a preceding adjacent span", () { |
| 263 var other = file.span(0, 5); | 269 var other = file.span(0, 5); |
| 264 var result = span.union(other); | 270 var result = span.union(other); |
| 265 expect(result.start, equals(other.start)); | 271 expect(result.start, equals(other.start)); |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 360 var other = file.span(7, 10); | 366 var other = file.span(7, 10); |
| 361 expect(span.expand(other), equals(span)); | 367 expect(span.expand(other), equals(span)); |
| 362 }); | 368 }); |
| 363 | 369 |
| 364 test("works with an external overlapping span", () { | 370 test("works with an external overlapping span", () { |
| 365 var other = file.span(0, 16); | 371 var other = file.span(0, 16); |
| 366 expect(span.expand(other), equals(other)); | 372 expect(span.expand(other), equals(other)); |
| 367 }); | 373 }); |
| 368 }); | 374 }); |
| 369 }); | 375 }); |
| 370 } | 376 } |
| OLD | NEW |