anchor.diff:  import 'package:flutter_tools/src/ios/iproxy.dart';
   import 'package:flutter_tools/src/ios/mac.dart';
   import 'package:flutter_tools/src/macos/xcdevice.dart';
  -import 'package:mockito/mockito.dart';
  +import 'package:test/fake.dart';
   
   import '../../src/common.dart';
   import '../../src/fake_process_manager.dart';
  
positive.code: 
        // Remove stream will throw over-completion if called more than once
        // which proves this is ignored.
        eventStream.add(<XCDeviceEvent, String>{
          XCDeviceEvent.detach: 'bogus'
        });
  
  
negative.code: 
      group('.dispose()', () {
        IOSDevice device;
        FakeIOSApp appPackage1;
        FakeIOSApp appPackage2;
        IOSDeviceLogReader logReader1;
        IOSDeviceLogReader logReader2;
        FakeProcess process1;
        FakeProcess process2;
        FakeProcess process3;
        IOSDevicePortForwarder portForwarder;
        ForwardedPort forwardedPort;
        Cache cache;
  