dioc
dioc copied to clipboard
Many improvements aimed to address the health and maintenance suggestions from pub analysis.
Here's an observation I made. It might be better as a separate issue.
Output of dioc/test/container_test.dart
00:00 +0: Registration Registering a basic factory
00:00 +1: Registration Creating an instance
00:00 +2: Registration Creating a singleton
00:00 +3: Registration Getting a singleton with get
00:00 +4: Registration Getting a created instance with get
00:00 +5: Registration Creating multiple instances
00:00 +6: Registration Creating named instances
00:00 +7: Registration Creating dependent services
00:00 +8: All tests passed!
Output of dioc_generator/test/dioc_generator_test.dart
00:00 +0: A group of tests suggests to import part file
00:00 +0 -1: A group of tests suggests to import part file [E]
Expected: contains '1. Import generated part: part \'value.g.dart\';'
Actual: ''
package:test_api/src/frontend/expect.dart 153:30 fail
package:test_api/src/frontend/expect.dart 147:3 _expect
package:test_api/src/frontend/expect.dart 59:3 expect
..\..\dioc_generator\test\dioc_generator_test.dart 28:7 main.<fn>.<fn>
===== asynchronous gap ===========================
dart:async/future_impl.dart 22:43 _Completer.completeError
dart:async-patch/async_patch.dart 40:18 _AsyncAwaitCompleter.completeError
..\..\dioc_generator\test\dioc_generator_test.dart main.<fn>.<fn>
===== asynchronous gap ===========================
dart:async/zone.dart 1053:19 _CustomZone.registerUnaryCallback
dart:async-patch/async_patch.dart 77:23 _asyncThenWrapperHelper
..\..\dioc_generator\test\dioc_generator_test.dart main.<fn>.<fn>
package:test_api/src/backend/declarer.dart 168:27 Declarer.test.<fn>.<fn>.<fn>
===== asynchronous gap ===========================
dart:async/zone.dart 1053:19 _CustomZone.registerUnaryCallback
dart:async-patch/async_patch.dart 77:23 _asyncThenWrapperHelper
package:test_api/src/backend/declarer.dart Declarer.test.<fn>.<fn>.<fn>
package:test_api/src/backend/invoker.dart 250:15 Invoker.waitForOutstandingCallbacks.<fn>
===== asynchronous gap ===========================
dart:async/zone.dart 1045:19 _CustomZone.registerCallback
dart:async/zone.dart 962:22 _CustomZone.bindCallbackGuarded
dart:async/timer.dart 52:45 new Timer
dart:async/timer.dart 87:9 Timer.run
dart:async/future.dart 174:11 new Future
package:test_api/src/backend/invoker.dart 399:21 Invoker._onRun.<fn>.<fn>.<fn>
00:00 +0 -1: Some tests failed.
Unhandled exception:
Dummy exception to set exit code.
#0 _rootHandleUncaughtError.<anonymous closure> (dart:async/zone.dart:1112:29)
#1 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#2 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#3 _Timer._runTimers (dart:isolate-patch/timer_impl.dart:391:30)
#4 _Timer._handleMessage (dart:isolate-patch/timer_impl.dart:416:5)
#5 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:12)