import 'dart:async'; import 'package:angel3_container/angel3_container.dart'; import 'package:angel3_container/mirrors.dart'; import 'package:test/test.dart'; import 'common.dart'; void main() { testReflector(const MirrorsReflector()); test('futureOf', () { var r = MirrorsReflector(); var fStr = r.reflectFutureOf(String); expect(fStr.reflectedType.toString(), 'Future'); // expect(fStr.reflectedType, Future.value(null).runtimeType); }); test('concrete future make', () async { var c = Container(MirrorsReflector()); c.registerFactory>((_) async => 'hey'); var fStr = c.reflector.reflectFutureOf(String); var s1 = await c.make(fStr.reflectedType); var s2 = await c.makeAsync(String); print([s1, s2]); expect(s1, s2); }); }