Replace existsSync() usage in tests (#156)

Use the `exists` `Matcher` instead of `existsSync()` in tests.
Mechanical change to replace:

    expect(f.existsSync(), true);
    expect(f.existsSync(), isTrue);

and

    expect(g.existsSync(), false);
    expect(g.existsSync(), isFalse);

with

    expect(f, exists);
    expect(g, isNot(exists));
diff --git a/packages/file/test/chroot_test.dart b/packages/file/test/chroot_test.dart
index 6a8b07a..a320511 100644
--- a/packages/file/test/chroot_test.dart
+++ b/packages/file/test/chroot_test.dart
@@ -66,7 +66,7 @@
           test('staysInJailIfSetToParentOfRoot', () {
             fs.currentDirectory = '../../../..';
             fs.file('foo').createSync();
-            expect(mem.file('/tmp/foo').existsSync(), isTrue);
+            expect(mem.file('/tmp/foo'), exists);
           });
 
           test('throwsIfSetToSymlinkToDirectoryOutsideJail', () {
@@ -135,8 +135,8 @@
         group('create', () {
           test('createsAtRootIfPathReferencesJailbreakFile', () {
             fs.file('../foo').createSync();
-            expect(mem.file('/foo').existsSync(), isFalse);
-            expect(mem.file('/tmp/foo').existsSync(), isTrue);
+            expect(mem.file('/foo'), isNot(exists));
+            expect(mem.file('/tmp/foo'), exists);
           });
         });
 
@@ -144,8 +144,8 @@
           test('copiesToRootDirectoryIfDestinationIsJailbreakPath', () {
             File f = fs.file('/foo')..createSync();
             f.copySync('../bar');
-            expect(mem.file('/bar').existsSync(), isFalse);
-            expect(mem.file('/tmp/bar').existsSync(), isTrue);
+            expect(mem.file('/bar'), isNot(exists));
+            expect(mem.file('/tmp/bar'), exists);
           });
         });
       });
diff --git a/packages/file/test/common_tests.dart b/packages/file/test/common_tests.dart
index b5ad188..3b875d4 100644
--- a/packages/file/test/common_tests.dart
+++ b/packages/file/test/common_tests.dart
@@ -252,7 +252,7 @@
         test('existsAsDirectory', () {
           Directory tmp = fs.systemTempDirectory;
           expect(tmp, isDirectory);
-          expect(tmp.existsSync(), isTrue);
+          expect(tmp, exists);
         });
       });
 
@@ -510,40 +510,40 @@
 
       group('exists', () {
         test('falseIfNotExists', () {
-          expect(fs.directory(ns('/foo')).existsSync(), false);
-          expect(fs.directory('foo').existsSync(), false);
-          expect(fs.directory(ns('/foo/bar')).existsSync(), false);
+          expect(fs.directory(ns('/foo')), isNot(exists));
+          expect(fs.directory('foo'), isNot(exists));
+          expect(fs.directory(ns('/foo/bar')), isNot(exists));
         });
 
         test('trueIfExistsAsDirectory', () {
           fs.directory(ns('/foo')).createSync();
-          expect(fs.directory(ns('/foo')).existsSync(), true);
-          expect(fs.directory('foo').existsSync(), true);
+          expect(fs.directory(ns('/foo')), exists);
+          expect(fs.directory('foo'), exists);
         });
 
         test('falseIfExistsAsFile', () {
           fs.file(ns('/foo')).createSync();
-          expect(fs.directory(ns('/foo')).existsSync(), false);
-          expect(fs.directory('foo').existsSync(), false);
+          expect(fs.directory(ns('/foo')), isNot(exists));
+          expect(fs.directory('foo'), isNot(exists));
         });
 
         test('trueIfExistsAsLinkToDirectory', () {
           fs.directory(ns('/foo')).createSync();
           fs.link(ns('/bar')).createSync(ns('/foo'));
-          expect(fs.directory(ns('/bar')).existsSync(), true);
-          expect(fs.directory('bar').existsSync(), true);
+          expect(fs.directory(ns('/bar')), exists);
+          expect(fs.directory('bar'), exists);
         });
 
         test('falseIfExistsAsLinkToFile', () {
           fs.file(ns('/foo')).createSync();
           fs.link(ns('/bar')).createSync(ns('/foo'));
-          expect(fs.directory(ns('/bar')).existsSync(), false);
-          expect(fs.directory('bar').existsSync(), false);
+          expect(fs.directory(ns('/bar')), isNot(exists));
+          expect(fs.directory('bar'), isNot(exists));
         });
 
         test('falseIfNotFoundSegmentExistsThenIsBackedOut', () {
           fs.directory(ns('/foo')).createSync();
-          expect(fs.directory(ns('/bar/../foo')).existsSync(), isFalse);
+          expect(fs.directory(ns('/bar/../foo')), isNot(exists));
         });
       });
 
@@ -607,9 +607,9 @@
         });
 
         test('succeedsIfTailDoesntExist', () {
-          expect(fs.directory(ns('/')).existsSync(), true);
+          expect(fs.directory(ns('/')), exists);
           fs.directory(ns('/foo')).createSync();
-          expect(fs.directory(ns('/foo')).existsSync(), true);
+          expect(fs.directory(ns('/foo')), exists);
         });
 
         test('throwsIfAncestorDoesntExistRecursiveFalse', () {
@@ -620,8 +620,8 @@
 
         test('succeedsIfAncestorDoesntExistRecursiveTrue', () {
           fs.directory(ns('/foo/bar')).createSync(recursive: true);
-          expect(fs.directory(ns('/foo')).existsSync(), true);
-          expect(fs.directory(ns('/foo/bar')).existsSync(), true);
+          expect(fs.directory(ns('/foo')), exists);
+          expect(fs.directory(ns('/foo/bar')), exists);
         });
       });
 
@@ -636,15 +636,15 @@
           Directory src = fs.directory(ns('/foo'))..createSync();
           Directory dest = src.renameSync(ns('/bar'));
           expect(dest.path, ns('/bar'));
-          expect(dest.existsSync(), true);
+          expect(dest, exists);
         });
 
         test('succeedsIfDestinationIsEmptyDirectory', () {
           fs.directory(ns('/bar')).createSync();
           Directory src = fs.directory(ns('/foo'))..createSync();
           Directory dest = src.renameSync(ns('/bar'));
-          expect(src.existsSync(), false);
-          expect(dest.existsSync(), true);
+          expect(src, isNot(exists));
+          expect(dest, exists);
         });
 
         test('throwsIfDestinationIsFile', () {
@@ -749,13 +749,13 @@
         test('succeedsIfEmptyDirectoryExistsAndRecursiveFalse', () {
           Directory dir = fs.directory(ns('/foo'))..createSync();
           dir.deleteSync();
-          expect(dir.existsSync(), false);
+          expect(dir, isNot(exists));
         });
 
         test('succeedsIfEmptyDirectoryExistsAndRecursiveTrue', () {
           Directory dir = fs.directory(ns('/foo'))..createSync();
           dir.deleteSync(recursive: true);
-          expect(dir.existsSync(), false);
+          expect(dir, isNot(exists));
         });
 
         test('throwsIfNonEmptyDirectoryExistsAndRecursiveFalse', () {
@@ -770,8 +770,8 @@
           Directory dir = fs.directory(ns('/foo'))..createSync();
           fs.file(ns('/foo/bar')).createSync();
           dir.deleteSync(recursive: true);
-          expect(fs.directory(ns('/foo')).existsSync(), false);
-          expect(fs.file(ns('/foo/bar')).existsSync(), false);
+          expect(fs.directory(ns('/foo')), isNot(exists));
+          expect(fs.file(ns('/foo/bar')), isNot(exists));
         });
 
         test('throwsIfDirectoryDoesntExistAndRecursiveFalse', () {
@@ -1183,13 +1183,13 @@
 
         test('succeedsIfTailDoesntAlreadyExist', () {
           fs.file(ns('/foo')).createSync();
-          expect(fs.file(ns('/foo')).existsSync(), true);
+          expect(fs.file(ns('/foo')), exists);
         });
 
         test('succeedsIfAlreadyExistsAsFile', () {
           fs.file(ns('/foo')).createSync();
           fs.file(ns('/foo')).createSync();
-          expect(fs.file(ns('/foo')).existsSync(), true);
+          expect(fs.file(ns('/foo')), exists);
         });
 
         test('throwsIfAncestorDoesntExistRecursiveFalse', () {
@@ -1200,7 +1200,7 @@
 
         test('succeedsIfAncestorDoesntExistRecursiveTrue', () {
           fs.file(ns('/foo/bar')).createSync(recursive: true);
-          expect(fs.file(ns('/foo/bar')).existsSync(), true);
+          expect(fs.file(ns('/foo/bar')), exists);
         });
 
         test('throwsIfAlreadyExistsAsDirectory', () {
@@ -1222,7 +1222,7 @@
           fs.file(ns('/foo')).createSync();
           fs.link(ns('/bar')).createSync(ns('/foo'));
           fs.file(ns('/bar')).createSync();
-          expect(fs.file(ns('/bar')).existsSync(), true);
+          expect(fs.file(ns('/bar')), exists);
         });
 
         test('succeedsIfAlreadyExistsAsLinkToNotFoundAtTail', () {
@@ -1275,8 +1275,8 @@
         test('succeedsIfDestinationDoesntExistAtTail', () {
           File f = fs.file(ns('/foo'))..createSync();
           f.renameSync(ns('/bar'));
-          expect(fs.file(ns('/foo')).existsSync(), false);
-          expect(fs.file(ns('/bar')).existsSync(), true);
+          expect(fs.file(ns('/foo')), isNot(exists));
+          expect(fs.file(ns('/bar')), exists);
         });
 
         test('throwsIfDestinationDoesntExistViaTraversal', () {
@@ -1290,8 +1290,8 @@
           File f = fs.file(ns('/foo'))..createSync();
           fs.file(ns('/bar')).createSync();
           f.renameSync(ns('/bar'));
-          expect(fs.file(ns('/foo')).existsSync(), false);
-          expect(fs.file(ns('/bar')).existsSync(), true);
+          expect(fs.file(ns('/foo')), isNot(exists));
+          expect(fs.file(ns('/bar')), exists);
         });
 
         test('throwsIfDestinationExistsAsDirectory', () {
@@ -1384,8 +1384,8 @@
             ..createSync()
             ..writeAsStringSync('foo');
           f.copySync(ns('/bar'));
-          expect(fs.file(ns('/foo')).existsSync(), true);
-          expect(fs.file(ns('/bar')).existsSync(), true);
+          expect(fs.file(ns('/foo')), exists);
+          expect(fs.file(ns('/bar')), exists);
           expect(fs.file(ns('/foo')).readAsStringSync(), 'foo');
         });
 
@@ -1404,8 +1404,8 @@
             ..createSync()
             ..writeAsStringSync('bar');
           f.copySync(ns('/bar'));
-          expect(fs.file(ns('/foo')).existsSync(), true);
-          expect(fs.file(ns('/bar')).existsSync(), true);
+          expect(fs.file(ns('/foo')), exists);
+          expect(fs.file(ns('/bar')), exists);
           expect(fs.file(ns('/foo')).readAsStringSync(), 'foo');
           expect(fs.file(ns('/bar')).readAsStringSync(), 'foo');
         });
@@ -1481,8 +1481,8 @@
             ..writeAsStringSync('foo');
           fs.directory(ns('/baz')).createSync();
           f.copySync(ns('/baz/qux'));
-          expect(fs.file(ns('/foo/bar')).existsSync(), isTrue);
-          expect(fs.file(ns('/baz/qux')).existsSync(), isTrue);
+          expect(fs.file(ns('/foo/bar')), exists);
+          expect(fs.file(ns('/baz/qux')), exists);
           expect(fs.file(ns('/foo/bar')).readAsStringSync(), 'foo');
           expect(fs.file(ns('/baz/qux')).readAsStringSync(), 'foo');
         });
@@ -1705,7 +1705,7 @@
             test('createsFileIfDoesntExistAtTail', () {
               RandomAccessFile raf = fs.file(ns('/bar')).openSync(mode: mode);
               raf.closeSync();
-              expect(fs.file(ns('/bar')).existsSync(), true);
+              expect(fs.file(ns('/bar')), exists);
             });
           }
         }
@@ -2152,7 +2152,7 @@
       group('openWrite', () {
         test('createsFileIfDoesntExist', () async {
           await fs.file(ns('/foo')).openWrite().close();
-          expect(fs.file(ns('/foo')).existsSync(), true);
+          expect(fs.file(ns('/foo')), exists);
         });
 
         test('throwsIfExistsAsDirectory', () {
@@ -2531,9 +2531,9 @@
 
         test('createsFileIfDoesntExist', () {
           File f = fs.file(ns('/foo'));
-          expect(f.existsSync(), isFalse);
+          expect(f, isNot(exists));
           f.writeAsBytesSync(<int>[1, 2, 3, 4]);
-          expect(f.existsSync(), isTrue);
+          expect(f, exists);
         });
 
         test('throwsIfExistsAsDirectory', () {
@@ -2604,9 +2604,9 @@
 
         test('createsFileIfDoesntExist', () {
           File f = fs.file(ns('/foo'));
-          expect(f.existsSync(), isFalse);
+          expect(f, isNot(exists));
           f.writeAsStringSync('Hello world');
-          expect(f.existsSync(), isTrue);
+          expect(f, exists);
         });
 
         test('throwsIfExistsAsDirectory', () {
@@ -2670,37 +2670,37 @@
       group('exists', () {
         test('trueIfExists', () {
           fs.file(ns('/foo')).createSync();
-          expect(fs.file(ns('/foo')).existsSync(), isTrue);
+          expect(fs.file(ns('/foo')), exists);
         });
 
         test('falseIfDoesntExistAtTail', () {
-          expect(fs.file(ns('/foo')).existsSync(), isFalse);
+          expect(fs.file(ns('/foo')), isNot(exists));
         });
 
         test('falseIfDoesntExistViaTraversal', () {
-          expect(fs.file(ns('/foo/bar')).existsSync(), isFalse);
+          expect(fs.file(ns('/foo/bar')), isNot(exists));
         });
 
         test('falseIfExistsAsDirectory', () {
           fs.directory(ns('/foo')).createSync();
-          expect(fs.file(ns('/foo')).existsSync(), isFalse);
+          expect(fs.file(ns('/foo')), isNot(exists));
         });
 
         test('falseIfExistsAsLinkToDirectory', () {
           fs.directory(ns('/foo')).createSync();
           fs.link(ns('/bar')).createSync(ns('/foo'));
-          expect(fs.file(ns('/bar')).existsSync(), isFalse);
+          expect(fs.file(ns('/bar')), isNot(exists));
         });
 
         test('trueIfExistsAsLinkToFile', () {
           fs.file(ns('/foo')).createSync();
           fs.link(ns('/bar')).createSync(ns('/foo'));
-          expect(fs.file(ns('/bar')).existsSync(), isTrue);
+          expect(fs.file(ns('/bar')), exists);
         });
 
         test('falseIfNotFoundSegmentExistsThenIsBackedOut', () {
           fs.file(ns('/foo/bar')).createSync(recursive: true);
-          expect(fs.directory(ns('/baz/../foo/bar')).existsSync(), isFalse);
+          expect(fs.directory(ns('/baz/../foo/bar')), isNot(exists));
         });
       });
 
@@ -2743,9 +2743,9 @@
 
         test('succeedsIfExistsAsFile', () {
           fs.file(ns('/foo')).createSync();
-          expect(fs.file(ns('/foo')).existsSync(), isTrue);
+          expect(fs.file(ns('/foo')), exists);
           fs.file(ns('/foo')).deleteSync();
-          expect(fs.file(ns('/foo')).existsSync(), isFalse);
+          expect(fs.file(ns('/foo')), isNot(exists));
         });
 
         test('throwsIfDoesntExistAndRecursiveFalse', () {
@@ -2776,17 +2776,17 @@
         test('succeedsIfExistsAsLinkToFileAndRecursiveTrue', () {
           fs.file(ns('/foo')).createSync();
           fs.link(ns('/bar')).createSync(ns('/foo'));
-          expect(fs.file(ns('/bar')).existsSync(), isTrue);
+          expect(fs.file(ns('/bar')), exists);
           fs.file(ns('/bar')).deleteSync(recursive: true);
-          expect(fs.file(ns('/bar')).existsSync(), isFalse);
+          expect(fs.file(ns('/bar')), isNot(exists));
         });
 
         test('succeedsIfExistsAsLinkToFileAndRecursiveFalse', () {
           fs.file(ns('/foo')).createSync();
           fs.link(ns('/bar')).createSync(ns('/foo'));
-          expect(fs.file(ns('/bar')).existsSync(), isTrue);
+          expect(fs.file(ns('/bar')), exists);
           fs.file(ns('/bar')).deleteSync();
-          expect(fs.file(ns('/bar')).existsSync(), isFalse);
+          expect(fs.file(ns('/bar')), isNot(exists));
         });
 
         test('succeedsIfExistsAsLinkToDirectoryAndRecursiveTrue', () {
@@ -2832,44 +2832,44 @@
 
       group('exists', () {
         test('isFalseIfLinkDoesntExistAtTail', () {
-          expect(fs.link(ns('/foo')).existsSync(), isFalse);
+          expect(fs.link(ns('/foo')), isNot(exists));
         });
 
         test('isFalseIfLinkDoesntExistViaTraversal', () {
-          expect(fs.link(ns('/foo/bar')).existsSync(), isFalse);
+          expect(fs.link(ns('/foo/bar')), isNot(exists));
         });
 
         test('isFalseIfPathReferencesFile', () {
           fs.file(ns('/foo')).createSync();
-          expect(fs.link(ns('/foo')).existsSync(), isFalse);
+          expect(fs.link(ns('/foo')), isNot(exists));
         });
 
         test('isFalseIfPathReferencesDirectory', () {
           fs.directory(ns('/foo')).createSync();
-          expect(fs.link(ns('/foo')).existsSync(), isFalse);
+          expect(fs.link(ns('/foo')), isNot(exists));
         });
 
         test('isTrueIfTargetIsNotFound', () {
           Link l = fs.link(ns('/foo'))..createSync(ns('/bar'));
-          expect(l.existsSync(), isTrue);
+          expect(l, exists);
         });
 
         test('isTrueIfTargetIsFile', () {
           Link l = fs.link(ns('/foo'))..createSync(ns('/bar'));
           fs.file(ns('/bar')).createSync();
-          expect(l.existsSync(), isTrue);
+          expect(l, exists);
         });
 
         test('isTrueIfTargetIsDirectory', () {
           Link l = fs.link(ns('/foo'))..createSync(ns('/bar'));
           fs.directory(ns('/bar')).createSync();
-          expect(l.existsSync(), isTrue);
+          expect(l, exists);
         });
 
         test('isTrueIfTargetIsLinkLoop', () {
           Link l = fs.link(ns('/foo'))..createSync(ns('/bar'));
           fs.link(ns('/bar')).createSync(ns('/foo'));
-          expect(l.existsSync(), isTrue);
+          expect(l, exists);
         });
       });
 
@@ -3303,8 +3303,8 @@
         test('succeedsIfDestinationDoesntExistAtTail', () {
           Link l = fs.link(ns('/foo'))..createSync(ns('/bar'));
           l.renameSync(ns('/baz'));
-          expect(fs.link(ns('/foo')).existsSync(), false);
-          expect(fs.link(ns('/baz')).existsSync(), true);
+          expect(fs.link(ns('/foo')), isNot(exists));
+          expect(fs.link(ns('/baz')), exists);
         });
 
         test('throwsIfDestinationDoesntExistViaTraversal', () {