OLD | NEW |
(Empty) | |
| 1 library concatenating_strings_test; |
| 2 |
| 3 import 'package:unittest/unittest.dart'; |
| 4 |
| 5 String filmToWatch() => 'The Big Lebowski'; |
| 6 |
| 7 void main() { |
| 8 group('concatenating strings', () { |
| 9 group('using adjacent string literals', () { |
| 10 test('on one line', () { |
| 11 expect('Dart' ' is' ' fun!', equals('Dart is fun!')); |
| 12 }); |
| 13 |
| 14 test('over many lines', () { |
| 15 expect('Dart' |
| 16 ' is' |
| 17 ' fun!', equals('Dart is fun!')); |
| 18 }); |
| 19 |
| 20 test('over one or many lines', () { |
| 21 expect('Dart' ' is' |
| 22 ' fun!', equals('Dart is fun!')); |
| 23 }); |
| 24 |
| 25 test('using multiline strings', () { |
| 26 expect('''Peanut |
| 27 butter ''' |
| 28 '''and |
| 29 jelly''', equals('Peanut\nbutter and\njelly')); |
| 30 }); |
| 31 |
| 32 test('combining single and multiline string', () { |
| 33 expect('Dewey ' 'Cheatem' |
| 34 ''' and |
| 35 Howe''', equals('Dewey Cheatem and\nHowe')); |
| 36 }); |
| 37 }); |
| 38 |
| 39 group('using alternatives to string literals', () { |
| 40 test(': concat()', () { |
| 41 var film = filmToWatch(); |
| 42 film = film.concat('\n'); |
| 43 expect(film, equals('The Big Lebowski\n')); |
| 44 }); |
| 45 |
| 46 test(': join()', () { |
| 47 expect(['The', 'Big', 'Lebowski'].join(' '), equals('The Big Lebowski'))
; |
| 48 }); |
| 49 }); |
| 50 }); |
| 51 } |
OLD | NEW |