|
From: <acl...@us...> - 2006-10-13 08:30:21
|
Revision: 596
http://svn.sourceforge.net/asapframework/?rev=596&view=rev
Author: aclemens
Date: 2006-10-13 01:30:13 -0700 (Fri, 13 Oct 2006)
Log Message:
-----------
new tests
Modified Paths:
--------------
trunk/asapframework/tests/unit/includes/testlist.as
Added Paths:
-----------
trunk/asapframework/tests/unit/tests/org/asapframework/util/MovieClipUtilsTest.as
trunk/asapframework/tests/unit/tests/org/asapframework/util/PointUtilsTest.as
Modified: trunk/asapframework/tests/unit/includes/testlist.as
===================================================================
--- trunk/asapframework/tests/unit/includes/testlist.as 2006-10-12 23:02:30 UTC (rev 595)
+++ trunk/asapframework/tests/unit/includes/testlist.as 2006-10-13 08:30:13 UTC (rev 596)
@@ -1,3 +1,4 @@
+
// data
org.asapframework.data.array.ArrayEnumeratorTest; // complete
org.asapframework.data.array.TraverseArrayEnumeratorTest; // complete
@@ -5,4 +6,6 @@
// util
org.asapframework.util.BooleanUtilsTest; // complete
org.asapframework.util.NumberUtilsTest; // complete
-org.asapframework.util.StringUtilsTest; // TODO: format, capitalizeChar, capitalizeString, capitalizeWords, validateEmail
\ No newline at end of file
+org.asapframework.util.StringUtilsTest; // TODO: format, capitalizeChar, capitalizeString, capitalizeWords, validateEmail
+org.asapframework.util.MovieClipUtilsTest; // complete
+org.asapframework.util.PointUtilsTest; // complete
\ No newline at end of file
Added: trunk/asapframework/tests/unit/tests/org/asapframework/util/MovieClipUtilsTest.as
===================================================================
--- trunk/asapframework/tests/unit/tests/org/asapframework/util/MovieClipUtilsTest.as (rev 0)
+++ trunk/asapframework/tests/unit/tests/org/asapframework/util/MovieClipUtilsTest.as 2006-10-13 08:30:13 UTC (rev 596)
@@ -0,0 +1,85 @@
+// testlib classes
+import org.as2lib.test.unit.TestCase;
+import org.as2lib.test.mock.MockControl;
+
+// Adobe classes
+//import flash.geom.*;
+// Still support Flash 7:
+import org.asapframework.util.types.*;
+
+// ASAP classes
+import org.asapframework.util.*;
+
+
+class org.asapframework.util.MovieClipUtilsTest extends TestCase {
+
+ public function testCenterOnStage () : Void {
+
+ // centerOnStage
+ var centerStageX:Number = Stage.width / 2;
+ var centerStageY:Number = Stage.height / 2;
+ /*
+ var center_mc:MovieClip = drawSquare("MovieClipUtilsTest_square", clipDepth++, 2, 2, 0x0000ff);
+ center_mc._x = centerStageX;
+ center_mc._y = centerStageY;
+ */
+ var size:Number = 100;
+ var mc:MovieClip = drawSquare("MovieClipUtilsTest_square", size, size, 0xff0000);
+
+ // default center
+ MovieClipUtils.centerOnStage(mc);
+ assertTrue("MovieClipUtilsTestTest centerOnStage default x", mc._x == centerStageX);
+ assertTrue("MovieClipUtilsTestTest centerOnStage default y", mc._y == centerStageY);
+
+ // offset
+ MovieClipUtils.centerOnStage(mc, new Point(10,-10));
+ assertTrue("MovieClipUtilsTestTest centerOnStage offset x", mc._x == centerStageX+10);
+ assertTrue("MovieClipUtilsTestTest centerOnStage offset y", mc._y == centerStageY-10);
+
+ // center clip
+ MovieClipUtils.centerOnStage(mc, null, true);
+ assertTrue("MovieClipUtilsTestTest centerOnStage center clip x", mc._x == centerStageX-size/2);
+ assertTrue("MovieClipUtilsTestTest centerOnStage center clip y", mc._y == centerStageY-size/2);
+ mc.removeMovieClip();
+ }
+
+ public function testGetNormalizedScale () : Void {
+ // normalizeScale
+ var frameSize:Point = new Point(120,100);
+ var frame_mc:MovieClip = drawSquare("MovieClipUtilsTest_normalizeScale_1_frame", frameSize.x, frameSize.y, 0x999999);
+ MovieClipUtils.centerOnStage(frame_mc);
+
+ var width:Number = 100;
+ var height:Number = 50;
+ var mc:MovieClip = drawSquare("MovieClipUtilsTest_normalizeScale_1_square", width, height, 0x0000ff);
+ MovieClipUtils.centerOnStage(mc);
+
+ var f:Number = MovieClipUtils.getNormalizedScale(mc, frameSize);
+ mc._xscale = mc._yscale = f;
+ assertTrue("MovieClipUtilsTestTest normalizeScale scaling factor", f == 120);
+ assertTrue("MovieClipUtilsTestTest normalizeScale width", mc._width == frame_mc._width);
+ assertTrue("MovieClipUtilsTestTest normalizeScale yscale", mc._yscale == 120);
+
+ frame_mc.removeMovieClip();
+ mc.removeMovieClip();
+ }
+
+
+
+ /**
+ Creates a movieclip in _level0 and draws a square in it.
+ @return The created movieclip.
+ */
+ private function drawSquare (inName:String, inWidth:Number, inHeight:Number, inColor:Number) : MovieClip
+ {
+ var mc:MovieClip = _level0.createEmptyMovieClip(inName, _level0.getNextHighestDepth());
+ var edgeX:Number = inWidth/2;
+ var edgeY:Number = inHeight/2;
+ MovieClipUtils.drawBox(mc, -edgeX, -edgeY, edgeX, edgeY, [0, inColor, 100], []);
+
+ assertTrue("MovieClipUtilsTestTest drawBox width", mc._width == inWidth);
+ assertTrue("MovieClipUtilsTestTest drawBox height", mc._height == inHeight);
+ return mc;
+ }
+
+}
Added: trunk/asapframework/tests/unit/tests/org/asapframework/util/PointUtilsTest.as
===================================================================
--- trunk/asapframework/tests/unit/tests/org/asapframework/util/PointUtilsTest.as (rev 0)
+++ trunk/asapframework/tests/unit/tests/org/asapframework/util/PointUtilsTest.as 2006-10-13 08:30:13 UTC (rev 596)
@@ -0,0 +1,181 @@
+// testlib classes
+import org.as2lib.test.unit.TestCase;
+import org.as2lib.test.mock.MockControl;
+
+// Adobe classes
+//import flash.geom.*;
+// Still support Flash 7:
+import org.asapframework.util.types.*;
+
+// ASAP classes
+import org.asapframework.util.*;
+
+
+class org.asapframework.util.PointUtilsTest extends TestCase {
+
+ public function testMultiply () : Void {
+ var point:Point = new Point(100,200);
+ var newPoint:Point
+
+ newPoint = PointUtils.multiply(point, 1);
+ assertTrue("PointUtilsTest testMultiply x", (newPoint.x == 100));
+ assertTrue("PointUtilsTest testMultiply y", (newPoint.y == 200));
+
+ newPoint = PointUtils.multiply(point, 0.5);
+ assertTrue("PointUtilsTest testMultiply x", (newPoint.x == 50));
+ assertTrue("PointUtilsTest testMultiply y", (newPoint.y == 100));
+
+ newPoint = PointUtils.multiply(point, 2);
+ assertTrue("PointUtilsTest testMultiply x", (newPoint.x == 200));
+ assertTrue("PointUtilsTest testMultiply y", (newPoint.y == 400));
+ }
+
+ public function testAverage () : Void {
+ var point1:Point, point2:Point, averagePoint:Point;
+
+ point1 = new Point(0,0);
+ point2 = new Point(100,100);
+ averagePoint = PointUtils.average(point1, point2);
+ assertTrue("PointTest Test average 1 x", averagePoint.x == 50);
+ assertTrue("PointTest Test average 1 y", averagePoint.y == 50);
+
+ point1 = new Point(100,-100);
+ point2 = new Point(0,0);
+ averagePoint = PointUtils.average(point1, point2);
+ assertTrue("PointTest Test average 2 x", averagePoint.x == 50);
+ assertTrue("PointTest Test average 2 y", averagePoint.y == -50);
+ }
+ /*
+
+ // Point constructor (default values)
+ var point:Point = new Point();
+ assertTrue("PointTest Test initial default x", point.x == undefined);
+ assertTrue("PointTest Test initial default y", point.y == undefined);
+ delete point;
+
+ // Point constructor (set values)
+ var point:Point = new Point(3,4);
+ assertTrue("PointTest Test initial set x", point.x == 3);
+ assertTrue("PointTest Test initial set y", point.y == 4);
+ delete point;
+
+ //setting public vars
+ var point:Point = new Point(3,4);
+ point.x *= 100;
+ point.y *= 100;
+ assertTrue("PointTest Test set x", point.x == 300);
+ assertTrue("PointTest Test set y", point.y == 400);
+ delete point;
+
+ // distance
+ var point1:Point = new Point(0,0);
+ var point2:Point = new Point(300,400);
+ assertTrue("PointTest Test distance", Point.distance(point1, point2) == 500);
+ point2.x = point2.y = 0;
+ assertTrue("PointTest Test distance", Point.distance(point1, point2) == 0);
+ delete point1;
+ delete point2;
+
+ // clone
+ var point:Point = new Point(-1000,-2000);
+ var clone:Point = point.clone();
+ assertTrue("PointTest Point clone instantiated", clone instanceof Point);
+ assertTrue("PointTest Test clone x", point.x == -1000);
+ assertTrue("PointTest Test clone y", point.y == -2000);
+ //equals
+ assertTrue("PointTest Test point equals clone", point.equals(clone));
+ delete point;
+ delete clone;
+
+ // offset
+ var point:Point = new Point(0,0);
+ point.offset(-100,-100);
+ assertTrue("PointTest Test offset x", point.x == -100);
+ assertTrue("PointTest Test offset y", point.y == -100);
+ delete point;
+
+ // subtract
+ var point:Point = new Point(100,100);
+ var subtractPoint:Point = new Point(0,10);
+ var resultPoint:Point = point.subtract(subtractPoint);
+ assertTrue("PointTest Test subtracted x", resultPoint.x == 100);
+ assertTrue("PointTest Test subtracted y", resultPoint.y == 90);
+ delete point;
+ delete subtractPoint;
+ delete resultPoint;
+
+ // addPoint
+ var point:Point = new Point(0,0);
+ var addPoint:Point = new Point(1.5, 2.5);
+ var resultPoint:Point = point.addPoint(addPoint);
+ assertTrue("PointTest Test added x 1", resultPoint.x == 1.5);
+ assertTrue("PointTest Test added y 1", resultPoint.y == 2.5);
+ delete point;
+ delete addPoint;
+ delete resultPoint;
+ var point:Point = new Point(10, 20);
+ var resultPoint:Point = point.addPoint(new Point(20,10));
+ assertTrue("PointTest Test added x 2", resultPoint.x == 30);
+ assertTrue("PointTest Test added y 2", resultPoint.y == 30);
+ delete point;
+ delete addPoint;
+ delete resultPoint;
+
+ // normalize
+ var point:Point = new Point(1000,500);
+ point.normalize(1.0);
+ assertTrue("PointTest Test normalized x", point.x == 1.0);
+ assertTrue("PointTest Test normalized y", point.y == .5);
+ delete point;
+ var point:Point = new Point(0,0);
+ point.normalize(0);
+ assertTrue("PointTest Test normalized x", point.x == 0);
+ assertTrue("PointTest Test normalized y", point.y == 0);
+ delete point;
+ var point:Point = new Point(-100,-200);
+ point.normalize(10);
+ assertTrue("PointTest Test normalized x", point.x == -5);
+ assertTrue("PointTest Test normalized y", point.y == -10);
+ delete point;
+
+ // multiply
+ var point:Point = new Point(100,200);
+ var multiplyPoint:Point = point.multiply(0);
+ assertTrue("PointTest Test multiplied 1 x", multiplyPoint.x == 0);
+ assertTrue("PointTest Test multiplied 1 y", multiplyPoint.y == 0);
+ delete point;
+ delete multiplyPoint;
+ var point:Point = new Point(100,200);
+ var multiplyPoint:Point = point.multiply(0.5);
+ assertTrue("PointTest Test multiplied 2 x", multiplyPoint.x == 50);
+ assertTrue("Test multiplied 2 y", multiplyPoint.y == 100);
+ delete point;
+ delete multiplyPoint;
+ var point:Point = new Point(100,200);
+ var multiplyPoint:Point = point.multiply(-10);
+ assertTrue("PointTest Test multiplied 2 x", multiplyPoint.x == -1000);
+ assertTrue("PointTest Test multiplied 2 y", multiplyPoint.y == -2000);
+ delete point;
+ delete multiplyPoint;
+
+ // average
+ var point1:Point = new Point(0,0);
+ var point2:Point = new Point(100,100);
+ var averagePoint = PointUtils.average(point1, point2);
+ assertTrue("PointTest Test average 1 x", averagePoint.x == 50);
+ assertTrue("PointTest Test average 1 y", averagePoint.y == 50);
+ delete point1;
+ delete point2;
+ delete averagePoint;
+ //
+ var point1:Point = new Point(100,-100);
+ var point2:Point = new Point(0,0);
+ var averagePoint = PointUtils.average(point1, point2);
+ assertTrue("PointTest Test average 2 x", averagePoint.x == 50);
+ assertTrue("PointTest Test average 2 y", averagePoint.y == -50);
+ delete point1;
+ delete point2;
+ delete averagePoint;
+ }
+ */
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|