Add .travis.yml (#6)

diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..83a837c
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,16 @@
+language: dart
+sudo: false
+dart:
+  - stable
+  - dev
+install:
+  - gem install coveralls-lcov
+before_script:
+  - ./dev/setup.sh
+script:
+  - ./dev/travis.sh
+after_success:
+  - (coveralls-lcov coverage/lcov.info)
+cache:
+  directories:
+    - $HOME/.pub-cache
diff --git a/lib/src/testing/fake_platform.dart b/lib/src/testing/fake_platform.dart
index 04df6fe..ceba4cd 100644
--- a/lib/src/testing/fake_platform.dart
+++ b/lib/src/testing/fake_platform.dart
@@ -39,7 +39,8 @@
         executable = platform.executable,
         resolvedExecutable = platform.resolvedExecutable,
         script = platform.script,
-        executableArguments = new List<String>.from(platform.executableArguments),
+        executableArguments =
+            new List<String>.from(platform.executableArguments),
         packageRoot = platform.packageRoot,
         packageConfig = platform.packageConfig,
         version = platform.version,
@@ -54,17 +55,17 @@
     Map<String, dynamic> map = new JsonDecoder().convert(json);
     return new FakePlatform(
       numberOfProcessors: map['numberOfProcessors'],
-      pathSeparator : map['pathSeparator'],
-      operatingSystem : map['operatingSystem'],
-      localHostname : map['localHostname'],
-      environment : map['environment'],
-      executable : map['executable'],
-      resolvedExecutable : map['resolvedExecutable'],
-      script : Uri.parse(map['script']),
-      executableArguments : map['executableArguments'],
-      packageRoot : map['packageRoot'],
-      packageConfig : map['packageConfig'],
-      version : map['version'],
+      pathSeparator: map['pathSeparator'],
+      operatingSystem: map['operatingSystem'],
+      localHostname: map['localHostname'],
+      environment: map['environment'],
+      executable: map['executable'],
+      resolvedExecutable: map['resolvedExecutable'],
+      script: Uri.parse(map['script']),
+      executableArguments: map['executableArguments'],
+      packageRoot: map['packageRoot'],
+      packageConfig: map['packageConfig'],
+      version: map['version'],
       ansiSupported: map['ansiSupported'],
     );
   }
diff --git a/test/fake_platform_test.dart b/test/fake_platform_test.dart
index 5699c6b..c294dd9 100644
--- a/test/fake_platform_test.dart
+++ b/test/fake_platform_test.dart
@@ -48,8 +48,8 @@
         fake.environment[key] = 'FAKE';
         expect(fake.environment[key], 'FAKE');
 
-        expect(fake.executableArguments.length,
-            local.executableArguments.length);
+        expect(
+            fake.executableArguments.length, local.executableArguments.length);
         fake.executableArguments.add('ARG');
         expect(fake.executableArguments.last, 'ARG');
       });
@@ -69,7 +69,8 @@
         });
         expect(fake.executable, '/bin/dart');
         expect(fake.resolvedExecutable, '/bin/dart');
-        expect(fake.script, new Uri.file('/platform/test/fake_platform_test.dart'));
+        expect(fake.script,
+            new Uri.file('/platform/test/fake_platform_test.dart'));
         expect(fake.executableArguments, <String>['--checked']);
         expect(fake.packageRoot, null);
         expect(fake.packageConfig, null);