Remove usage of package:collection. (#130)

diff --git a/test/test_utils.dart b/test/test_utils.dart
index 1eebadb..c2d95f0 100644
--- a/test/test_utils.dart
+++ b/test/test_utils.dart
@@ -4,7 +4,6 @@
 
 import 'dart:io';
 
-import 'package:collection/collection.dart' show IterableExtension;
 import 'package:ffigen/src/code_generator.dart';
 import 'package:logging/logging.dart';
 import 'package:path/path.dart' as path;
@@ -15,21 +14,21 @@
 extension LibraryTestExt on Library {
   /// Get a [Binding]'s generated string with a given name.
   String getBindingAsString(String name) {
-    final b = bindings.firstWhereOrNull((element) => element.name == name);
-    if (b == null) {
-      throw NotFoundException("Binding '$name' not found.");
-    } else {
+    try {
+      final b = bindings.firstWhere((element) => element.name == name);
       return b.toBindingString(writer).string;
+    } catch (e) {
+      throw NotFoundException("Binding '$name' not found.");
     }
   }
 
   /// Get a [Binding] with a given name.
   Binding getBinding(String name) {
-    final b = bindings.firstWhereOrNull((element) => element.name == name);
-    if (b == null) {
-      throw NotFoundException("Binding '$name' not found.");
-    } else {
+    try {
+      final b = bindings.firstWhere((element) => element.name == name);
       return b;
+    } catch (e) {
+      throw NotFoundException("Binding '$name' not found.");
     }
   }
 }