| Index: utils/tests/pub/pubspec_test.dart
|
| diff --git a/utils/tests/pub/pubspec_test.dart b/utils/tests/pub/pubspec_test.dart
|
| index ba0a04ce0204ab197e120db17ce96fecc12b2e21..134a450fe8bf3232b466faa7aab4cb9ac7a61bcb 100644
|
| --- a/utils/tests/pub/pubspec_test.dart
|
| +++ b/utils/tests/pub/pubspec_test.dart
|
| @@ -9,6 +9,7 @@
|
| #import('../../pub/source.dart');
|
| #import('../../pub/source_registry.dart');
|
| #import('../../pub/utils.dart');
|
| +#import('../../pub/version.dart');
|
|
|
| class MockSource extends Source {
|
| final String name = "mock";
|
| @@ -21,6 +22,24 @@ class MockSource extends Source {
|
| main() {
|
| group('Pubspec', () {
|
| group('parse()', () {
|
| + test("allows a version constraint for dependencies", () {
|
| + var sources = new SourceRegistry();
|
| + sources.register(new MockSource());
|
| +
|
| + var pubspec = new Pubspec.parse('''
|
| +dependencies:
|
| + foo:
|
| + mock: ok
|
| + version: ">=1.2.3 <3.4.5"
|
| +''', sources);
|
| +
|
| + var foo = pubspec.dependencies[0];
|
| + expect(foo.name, equals('foo'));
|
| + expect(foo.constraint.allows(new Version(1, 2, 3)));
|
| + expect(foo.constraint.allows(new Version(1, 2, 5)));
|
| + expect(!foo.constraint.allows(new Version(3, 4, 5)));
|
| + });
|
| +
|
| test("throws if the description isn't valid", () {
|
| var sources = new SourceRegistry();
|
| sources.register(new MockSource());
|
|
|