| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 #library('lock_file_test'); | 5 #library('lock_file_test'); | 
| 6 | 6 | 
| 7 #import('../../../lib/unittest/unittest.dart'); | 7 #import('../../../lib/unittest/unittest.dart'); | 
| 8 #import('../../pub/lock_file.dart'); | 8 #import('../../pub/lock_file.dart'); | 
| 9 #import('../../pub/package.dart'); | 9 #import('../../pub/package.dart'); | 
| 10 #import('../../pub/source.dart'); | 10 #import('../../pub/source.dart'); | 
| 11 #import('../../pub/source_registry.dart'); | 11 #import('../../pub/source_registry.dart'); | 
| 12 #import('../../pub/utils.dart'); | 12 #import('../../pub/utils.dart'); | 
| 13 #import('../../pub/version.dart'); | 13 #import('../../pub/version.dart'); | 
|  | 14 #import('../../pub/yaml/yaml.dart'); | 
| 14 | 15 | 
| 15 class MockSource extends Source { | 16 class MockSource extends Source { | 
| 16   final String name = 'mock'; | 17   final String name = 'mock'; | 
| 17   final bool shouldCache = false; | 18   final bool shouldCache = false; | 
| 18 | 19 | 
| 19   void validateDescription(String description) { | 20   void validateDescription(String description, [bool fromLockFile=false]) { | 
| 20     description.endsWith(' desc'); | 21     description.endsWith(' desc'); | 
| 21   } | 22   } | 
| 22 | 23 | 
| 23   String packageName(String description) { | 24   String packageName(String description) { | 
| 24     // Strip off ' desc'. | 25     // Strip off ' desc'. | 
| 25     return description.substring(0, description.length - 5); | 26     return description.substring(0, description.length - 5); | 
| 26   } | 27   } | 
| 27 } | 28 } | 
| 28 | 29 | 
| 29 main() { | 30 main() { | 
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 158   some: stuff | 159   some: stuff | 
| 159 packages: | 160 packages: | 
| 160   foo: | 161   foo: | 
| 161     bonus: not used | 162     bonus: not used | 
| 162     version: 1.2.3 | 163     version: 1.2.3 | 
| 163     source: mock | 164     source: mock | 
| 164     description: foo desc | 165     description: foo desc | 
| 165 ''', sources); | 166 ''', sources); | 
| 166       }); | 167       }); | 
| 167     }); | 168     }); | 
|  | 169 | 
|  | 170     group('serialize()', () { | 
|  | 171       test('dumps the lockfile to YAML', () { | 
|  | 172         var lockfile = new LockFile.empty(); | 
|  | 173         lockfile.packages['foo'] = | 
|  | 174           new PackageId(mockSource, new Version.parse('1.2.3'), 'foo desc'); | 
|  | 175         lockfile.packages['bar'] = | 
|  | 176           new PackageId(mockSource, new Version.parse('3.2.1'), 'bar desc'); | 
|  | 177 | 
|  | 178         expect(loadYaml(lockfile.serialize()), equals({ | 
|  | 179           'packages': { | 
|  | 180             'foo': { | 
|  | 181               'version': '1.2.3', | 
|  | 182               'source': 'mock', | 
|  | 183               'description': 'foo desc' | 
|  | 184             }, | 
|  | 185             'bar': { | 
|  | 186               'version': '3.2.1', | 
|  | 187               'source': 'mock', | 
|  | 188               'description': 'bar desc' | 
|  | 189             } | 
|  | 190           } | 
|  | 191         })); | 
|  | 192       }); | 
|  | 193     }); | 
| 168   }); | 194   }); | 
| 169 } | 195 } | 
| 170 | 196 | 
| 171 throwsBadFormat(function) { | 197 throwsBadFormat(function) { | 
| 172   expectThrow(function, (e) => e is FormatException); | 198   expectThrow(function, (e) => e is FormatException); | 
| 173 } | 199 } | 
| OLD | NEW | 
|---|