/// This file contains tests that make sense only in Dart library angular2.test.di.key_dart_spec; import 'package:angular2/test_lib.dart'; import 'package:angular2/di.dart'; main() { describe('TypeLiteral', () { it('contains type', () { var t = new TypeLiteral>(); expect('${t.type}').toEqual('List'); }); it('can be a constant', () { var a = const TypeLiteral>(); var b = const TypeLiteral>(); expect(identical(a, b)).toBe(true); }); it('can be unique', () { var a = const TypeLiteral>(); var b = const TypeLiteral>(); expect(identical(a, b)).toBe(false); }); }); describe('Key', () { KeyRegistry registry; beforeEach(() { registry = new KeyRegistry(); }); it('understands TypeLiteral', () { var k = registry.get(const TypeLiteral>()); expect('${k.token}').toEqual('List'); }); }); }