import 'package:angel_container/angel_container.dart'; import 'package:test/test.dart'; void main() { Container container; setUp(() { container = new Container(const EmptyReflector()) ..registerSingleton(new Song(title: 'I Wish')) ..registerFactory((container) { return new Artist( name: 'Stevie Wonder', song: container.make(), ); }); }); test('has on singleton', () { expect(container.has(), true); }); test('has on factory', () { expect(container.has(), true); }); test('false if neither', () { expect(container.has(), false); }); } class Artist { final String name; final Song song; Artist({this.name, this.song}); } class Song { final String title; Song({this.title}); }