Quellcode durchsuchen

fix unit tests for new math constructors that don't copy the parameters.

Ben Houston vor 12 Jahren
Ursprung
Commit
2c8a52add7
2 geänderte Dateien mit 13 neuen und 13 gelöschten Zeilen
  1. 11 11
      test/unit/math/Sphere.js
  2. 2 2
      test/unit/math/Triangle.js

+ 11 - 11
test/unit/math/Sphere.js

@@ -9,13 +9,13 @@ test( "constructor", function() {
 	ok( a.center.equals( zero3 ), "Passed!" );
 	ok( a.radius == 0, "Passed!" );
 
-	a = new THREE.Sphere( one3, 1 );
+	a = new THREE.Sphere( one3.clone(), 1 );
 	ok( a.center.equals( one3 ), "Passed!" );
 	ok( a.radius == 1, "Passed!" );
 });
 
 test( "copy", function() {
-	var a = new THREE.Sphere( one3, 1 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
 	var b = new THREE.Sphere().copy( a );
 
 	ok( b.center.equals( one3 ), "Passed!" );
@@ -47,37 +47,37 @@ test( "empty", function() {
 });
 
 test( "containsPoint", function() {
-	var a = new THREE.Sphere( one3, 1 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
 
 	ok( ! a.containsPoint( zero3 ), "Passed!" );
 	ok( a.containsPoint( one3 ), "Passed!" );
 });
 
 test( "distanceToPoint", function() {
-	var a = new THREE.Sphere( one3, 1 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
 
 	ok( ( a.distanceToPoint( zero3 ) - 0.7320 ) < 0.001, "Passed!" );
 	ok( a.distanceToPoint( one3 ) === -1, "Passed!" );
 });
 
 test( "intersectsSphere", function() {
-	var a = new THREE.Sphere( one3, 1 );
-	var b = new THREE.Sphere( zero3, 1 );
-	var c = new THREE.Sphere( zero3, 0.25 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
+	var b = new THREE.Sphere( zero3.clone(), 1 );
+	var c = new THREE.Sphere( zero3.clone(), 0.25 );
 
 	ok( a.intersectsSphere( b ) , "Passed!" );
 	ok( ! a.intersectsSphere( c ) , "Passed!" );
 });
 
 test( "clampPoint", function() {
-	var a = new THREE.Sphere( one3, 1 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
 
 	ok( a.clampPoint( new THREE.Vector3( 1, 1, 3 ) ).equals( new THREE.Vector3( 1, 1, 2 ) ), "Passed!" );
 	ok( a.clampPoint( new THREE.Vector3( 1, 1, -3 ) ).equals( new THREE.Vector3( 1, 1, 0 ) ), "Passed!" );
 });
 
 test( "getBoundingBox", function() {
-	var a = new THREE.Sphere( one3, 1 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
 
 	ok( a.getBoundingBox().equals( new THREE.Box3( zero3, two3 ) ), "Passed!" );
 
@@ -86,7 +86,7 @@ test( "getBoundingBox", function() {
 });
 
 test( "transform", function() {
-	var a = new THREE.Sphere( one3, 1 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
 
 	var m = new THREE.Matrix4().makeTranslation( 1, -2, 1 );
 
@@ -94,7 +94,7 @@ test( "transform", function() {
 });
 
 test( "translate", function() {
-	var a = new THREE.Sphere( one3, 1 );
+	var a = new THREE.Sphere( one3.clone(), 1 );
 
 	a.translate( one3.clone().negate() );
 	ok( a.center.equals( zero3 ), "Passed!" );

+ 2 - 2
test/unit/math/Triangle.js

@@ -10,14 +10,14 @@ test( "constructor", function() {
 	ok( a.b.equals( zero3 ), "Passed!" );
 	ok( a.c.equals( zero3 ), "Passed!" );
 
-	a = new THREE.Triangle( one3.clone().negate(), one3, two3 );
+	a = new THREE.Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
 	ok( a.a.equals( one3.clone().negate() ), "Passed!" );
 	ok( a.b.equals( one3 ), "Passed!" );
 	ok( a.c.equals( two3 ), "Passed!" );
 });
 
 test( "copy", function() {
-	var a = new THREE.Triangle( one3.clone().negate(), one3, two3 );
+	var a = new THREE.Triangle( one3.clone().negate(), one3.clone(), two3.clone() );
 	var b = new THREE.Triangle().copy( a );
 	ok( b.a.equals( one3.clone().negate() ), "Passed!" );
 	ok( b.b.equals( one3 ), "Passed!" );