Browse Source

add initial Sphere unit tests.

Ben Houston 12 years ago
parent
commit
fe2020a8a0
2 changed files with 48 additions and 0 deletions
  1. 47 0
      test/core/Sphere.js
  2. 1 0
      test/testsuite.html

+ 47 - 0
test/core/Sphere.js

@@ -0,0 +1,47 @@
+/**
+ * @author bhouston / http://exocortex.com
+ */
+
+var x = 2;
+var y = 3;
+var z = 4;
+var w = 5;
+
+var zero = new THREE.Vector3();
+var one = new THREE.Vector3( 1, 1, 1 );
+
+module( "Sphere" );
+
+test( "constructor", function() {
+	var a = new THREE.Sphere();
+	ok( a.center.equals( zero ), "Passed!" );
+	ok( a.radius == 0, "Passed!" );
+
+	a = new THREE.Sphere( one, 1 );
+	ok( a.center.equals( one ), "Passed!" );
+	ok( a.radius == 0, "Passed!" );
+});
+
+test( "copy", function() {
+	var a = new THREE.Sphere( one, 1 );
+	var b = new THREE.Sphere().copy( a );
+
+	ok( b.center.equals( one ), "Passed!" );
+	ok( b.radius == 0, "Passed!" );
+
+	// ensure that it is a true copy
+	a.center = zero;
+	a.radius = 0;
+	ok( b.center.equals( one ), "Passed!" );
+	ok( b.radius == 0, "Passed!" );
+});
+
+test( "set", function() {
+	var a = new THREE.Vector3();
+	ok( a.center.equals( zero ), "Passed!" );
+	ok( a.radius == 0, "Passed!" );
+
+	a.set( one, radius )
+	ok( a.center.equals( one ), "Passed!" );
+	ok( a.radius == 0, "Passed!" );
+});

+ 1 - 0
test/testsuite.html

@@ -15,5 +15,6 @@
   <script src="core/Box2.js"></script>
   <script src="core/Box3.js"></script>
   <script src="core/Plane.js"></script>
+  <script src="core/Sphere.js"></script>
 </body>
 </html>