Put vector list tests into own file
diff --git a/test/vector2_list_test.dart b/test/vector2_list_test.dart
new file mode 100644
index 0000000..70401df
--- /dev/null
+++ b/test/vector2_list_test.dart
@@ -0,0 +1,70 @@
+// Copyright (c) 2015, Google Inc. Please see the AUTHORS file for details.
+// All rights reserved. Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+library vector_math.test.vector2_list_test;
+
+import 'dart:typed_data';
+
+import 'package:unittest/unittest.dart';
+
+import 'package:vector_math/vector_math.dart';
+import 'package:vector_math/vector_math_lists.dart';
+
+import 'test_utils.dart';
+
+void main() {
+  test('Vector2List with offset', () {
+    Vector2List list = new Vector2List(10, 1);
+    list[0] = new Vector2(1.0, 2.0);
+    relativeTest(list[0].x, 1.0);
+    relativeTest(list[0].y, 2.0);
+    relativeTest(list.buffer[0], 0.0); // unset
+    relativeTest(list.buffer[1], 1.0);
+    relativeTest(list.buffer[2], 2.0);
+    relativeTest(list.buffer[3], 0.0); // unset
+  });
+
+  test('Vector2List.view', () {
+    Float32List buffer = new Float32List(8);
+    Vector2List list = new Vector2List.view(buffer, 1, 3);
+    // The list length should be (8 - 1) ~/ 3 == 2.
+    expect(list.length, 2);
+    list[0] = new Vector2(1.0, 2.0);
+    list[1] = new Vector2(3.0, 4.0);
+    expect(buffer[0], 0.0);
+    expect(buffer[1], 1.0);
+    expect(buffer[2], 2.0);
+    expect(buffer[3], 0.0);
+    expect(buffer[4], 3.0);
+    expect(buffer[5], 4.0);
+    expect(buffer[6], 0.0);
+    expect(buffer[7], 0.0);
+  });
+
+  test('Vector2List.fromList', () {
+    List<Vector2> input = new List<Vector2>(3);
+    input[0] = new Vector2(1.0, 2.0);
+    input[1] = new Vector2(3.0, 4.0);
+    input[2] = new Vector2(5.0, 6.0);
+    Vector2List list = new Vector2List.fromList(input, 2, 5);
+    expect(list.buffer.length, 17);
+    expect(list.buffer[0], 0.0);
+    expect(list.buffer[1], 0.0);
+    expect(list.buffer[2], 1.0);
+    expect(list.buffer[3], 2.0);
+    expect(list.buffer[4], 0.0);
+    expect(list.buffer[5], 0.0);
+    expect(list.buffer[6], 0.0);
+    expect(list.buffer[7], 3.0);
+    expect(list.buffer[8], 4.0);
+    expect(list.buffer[9], 0.0);
+    expect(list.buffer[10], 0.0);
+    expect(list.buffer[11], 0.0);
+    expect(list.buffer[12], 5.0);
+    expect(list.buffer[13], 6.0);
+    expect(list.buffer[14], 0.0);
+    expect(list.buffer[15], 0.0);
+    expect(list.buffer[16], 0.0);
+  });
+}
diff --git a/test/vector_test.dart b/test/vector_test.dart
index b665ea3..8037a03 100644
--- a/test/vector_test.dart
+++ b/test/vector_test.dart
@@ -10,7 +10,6 @@
 import 'package:unittest/unittest.dart';
 
 import 'package:vector_math/vector_math.dart';
-import 'package:vector_math/vector_math_lists.dart';
 
 import 'test_utils.dart';
 
@@ -618,60 +617,6 @@
   expect(v1.angleToSigned(v0, n), equals(-Math.PI / 2.0));
 }
 
-void testVec2List() {
-  {
-    Vector2List list = new Vector2List(10, 1);
-    list[0] = new Vector2(1.0, 2.0);
-    relativeTest(list[0].x, 1.0);
-    relativeTest(list[0].y, 2.0);
-    relativeTest(list.buffer[0], 0.0); // unset
-    relativeTest(list.buffer[1], 1.0);
-    relativeTest(list.buffer[2], 2.0);
-    relativeTest(list.buffer[3], 0.0); // unset
-  }
-  {
-    Float32List buffer = new Float32List(8);
-    Vector2List list = new Vector2List.view(buffer, 1, 3);
-    // The list length should be (8 - 1) ~/ 3 == 2.
-    expect(list.length, 2);
-    list[0] = new Vector2(1.0, 2.0);
-    list[1] = new Vector2(3.0, 4.0);
-    expect(buffer[0], 0.0);
-    expect(buffer[1], 1.0);
-    expect(buffer[2], 2.0);
-    expect(buffer[3], 0.0);
-    expect(buffer[4], 3.0);
-    expect(buffer[5], 4.0);
-    expect(buffer[6], 0.0);
-    expect(buffer[7], 0.0);
-  }
-  {
-    List<Vector2> input = new List<Vector2>(3);
-    input[0] = new Vector2(1.0, 2.0);
-    input[1] = new Vector2(3.0, 4.0);
-    input[2] = new Vector2(5.0, 6.0);
-    Vector2List list = new Vector2List.fromList(input, 2, 5);
-    expect(list.buffer.length, 17);
-    expect(list.buffer[0], 0.0);
-    expect(list.buffer[1], 0.0);
-    expect(list.buffer[2], 1.0);
-    expect(list.buffer[3], 2.0);
-    expect(list.buffer[4], 0.0);
-    expect(list.buffer[5], 0.0);
-    expect(list.buffer[6], 0.0);
-    expect(list.buffer[7], 3.0);
-    expect(list.buffer[8], 4.0);
-    expect(list.buffer[9], 0.0);
-    expect(list.buffer[10], 0.0);
-    expect(list.buffer[11], 0.0);
-    expect(list.buffer[12], 5.0);
-    expect(list.buffer[13], 6.0);
-    expect(list.buffer[14], 0.0);
-    expect(list.buffer[15], 0.0);
-    expect(list.buffer[16], 0.0);
-  }
-}
-
 void main() {
   test('2D dot product', testVec2DotProduct);
   test('2D postmultiplication', testVec2Postmultiplication);
@@ -718,6 +663,4 @@
 
   test('3D instancing from Float32List', testVec3InstacinfFromFloat32List);
   test('3D instancing from ByteBuffer', testVec3InstacingFromByteBuffer);
-
-  test('Vector2 list', testVec2List);
 }