From b23dbcac3e976baaef63c06d6a627ea92cb41981 Mon Sep 17 00:00:00 2001 From: Todd Wieck Date: Fri, 14 Aug 2015 12:15:47 -0700 Subject: [PATCH] fix(tests): workaround matcher bug Expects in guinness are not working with matchers. Removes dependency on matcher to work around the issue. Closes #216, #219 --- run-tests.sh | 2 +- test/main.dart | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/run-tests.sh b/run-tests.sh index 0b9ece7..8566b2f 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -12,7 +12,7 @@ dart --checked test/transformer_test.dart echo "Building example..." rm -rf example/build/ cd example -pub_out=$(pub build | tee /dev/tty | grep -F "mirror" || : ) +pub_out=$(pub build | tee /dev/tty | grep "mirror" | grep -v "mirrors_remover" || : ) cd .. echo "--------" diff --git a/test/main.dart b/test/main.dart index 0ec6f8b..e3bcbff 100644 --- a/test/main.dart +++ b/test/main.dart @@ -14,7 +14,6 @@ library di.tests; import 'package:guinness/guinness.dart'; -import 'package:matcher/matcher.dart' as matcher; import 'package:di/di.dart'; import 'package:di/annotations.dart'; import 'package:di/type_literal.dart'; @@ -788,8 +787,15 @@ createInjectorSpec(String injectorName, ModuleFactory moduleFactory) { var parent = new ModuleInjector([moduleFactory()..bind(Engine)]); var child = new ModuleInjector([moduleFactory()..bind(MockEngine)], parent); - expect(parent.types).to(matcher.unorderedEquals([Engine, Injector])); - expect(child.types).to(matcher.unorderedEquals([Engine, MockEngine, Injector])); + void expectUnorderedEquals(actual, expected) { + expect(actual.length).toEqual(expected.length); + expected.forEach((item) { + expect(actual).toContain(item); + }); + } + + expectUnorderedEquals(parent.types, [Engine, Injector]); + expectUnorderedEquals(child.types, [Engine, MockEngine, Injector]); }); it('should inject instance from parent if not provided in child', () {