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 /// Test [source_update.dart]. | 5 /// Test [source_update.dart]. |
6 library trydart.source_update_test; | 6 library trydart.source_update_test; |
7 | 7 |
8 import 'dart:convert' show | |
9 JSON; | |
10 | |
8 import 'package:expect/expect.dart' show | 11 import 'package:expect/expect.dart' show |
9 Expect; | 12 Expect; |
10 | 13 |
11 import 'source_update.dart' show | 14 import 'source_update.dart' show |
12 expandUpdates; | 15 expandUpdates, |
16 splitFiles, | |
17 splitLines; | |
13 | 18 |
14 main() { | 19 main() { |
15 Expect.listEquals( | 20 Expect.listEquals( |
16 ["head v1 tail", "head v2 tail"], | 21 ["head v1 tail", "head v2 tail"], |
17 expandUpdates(["head ", ["v1", "v2"], " tail"])); | 22 expandUpdates(["head ", ["v1", "v2"], " tail"])); |
18 | 23 |
19 Expect.listEquals( | 24 Expect.listEquals( |
20 ["head v1 tail v2", "head v2 tail v1"], | 25 ["head v1 tail v2", "head v2 tail v1"], |
21 expandUpdates(["head ", ["v1", "v2"], " tail ", ["v2", "v1"]])); | 26 expandUpdates(["head ", ["v1", "v2"], " tail ", ["v2", "v1"]])); |
22 | 27 |
23 Expect.throws(() { | 28 Expect.throws(() { |
24 expandUpdates(["head ", ["v1", "v2"], " tail ", ["v1"]]); | 29 expandUpdates(["head ", ["v1", "v2"], " tail ", ["v1"]]); |
25 }); | 30 }); |
26 | 31 |
27 Expect.throws(() { | 32 Expect.throws(() { |
28 expandUpdates(["head ", ["v1", "v2"], " tail ", ["v1", "v2", "v3"]]); | 33 expandUpdates(["head ", ["v1", "v2"], " tail ", ["v1", "v2", "v3"]]); |
29 }); | 34 }); |
35 | |
36 Expect.stringEquals( | |
37 JSON.encode({ | |
38 "file1.dart": """ | |
39 First line of file 1. | |
40 Second line of file 1. | |
41 Third line of file 1. | |
42 """, | |
43 "empty.dart":"", | |
44 "file2.dart":""" | |
45 First line of file 2. | |
46 Second line of file 2. | |
47 Third line of file 2. | |
48 """}), | |
49 | |
50 JSON.encode(splitFiles(r""" | |
Johnni Winther
2014/12/18 11:19:46
Indent by 6.
ahe
2014/12/18 11:35:13
Done.
| |
51 ==> file1.dart <== | |
52 First line of file 1. | |
53 Second line of file 1. | |
54 Third line of file 1. | |
55 ==> empty.dart <== | |
56 ==> file2.dart <== | |
57 First line of file 2. | |
58 Second line of file 2. | |
59 Third line of file 2. | |
60 """))); | |
61 | |
62 Expect.stringEquals("{}", JSON.encode(splitFiles(""))); | |
63 | |
64 Expect.stringEquals("[]", JSON.encode(splitLines(""))); | |
65 | |
66 Expect.stringEquals('["1"]', JSON.encode(splitLines("1"))); | |
67 | |
68 Expect.stringEquals('["\\n"]', JSON.encode(splitLines("\n"))); | |
69 | |
70 Expect.stringEquals('["\\n","1"]', JSON.encode(splitLines("\n1"))); | |
30 } | 71 } |
OLD | NEW |