diff --git a/core/pom.xml b/core/pom.xml index f1d7120..b0915f7 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -288,19 +288,7 @@ org.codehaus.mojo jdepend-maven-plugin - - org.codehaus.mojo - findbugs-maven-plugin - 2.1 - - - true - true - true - target/site - false - - + org.codehaus.mojo cobertura-maven-plugin diff --git a/core/src/main/java/edu/umd/cs/piccolo/activities/PInterpolatingActivity.java b/core/src/main/java/edu/umd/cs/piccolo/activities/PInterpolatingActivity.java index 39396a2..37ac66a 100644 --- a/core/src/main/java/edu/umd/cs/piccolo/activities/PInterpolatingActivity.java +++ b/core/src/main/java/edu/umd/cs/piccolo/activities/PInterpolatingActivity.java @@ -28,6 +28,8 @@ */ package edu.umd.cs.piccolo.activities; +import edu.umd.cs.piccolo.util.PUtil; + /** * PInterpolatingActivity interpolates between two states (source and * destination) over the duration of the activity. The interpolation can be @@ -70,6 +72,15 @@ private boolean firstLoop; /** + * Constructs an interpolating activity that will last the duration given. + * + * @param duration duration in milliseconds of the entire activity + */ + public PInterpolatingActivity(final long duration) { + this(duration, PUtil.DEFAULT_ACTIVITY_STEP_RATE, 1, PInterpolatingActivity.SOURCE_TO_DESTINATION); + } + + /** * Constructs an interpolating activity that will last the duration given * and will update its target at the given rate. * diff --git a/core/src/test/java/edu/umd/cs/piccolo/activities/PInterpolatingActivityTest.java b/core/src/test/java/edu/umd/cs/piccolo/activities/PInterpolatingActivityTest.java new file mode 100755 index 0000000..80781df --- /dev/null +++ b/core/src/test/java/edu/umd/cs/piccolo/activities/PInterpolatingActivityTest.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2008-2009, Piccolo2D project, http://piccolo2d.org + * Copyright (c) 1998-2008, University of Maryland + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of conditions + * and the following disclaimer. + * + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions + * and the following disclaimer in the documentation and/or other materials provided with the + * distribution. + * + * None of the name of the University of Maryland, the name of the Piccolo2D project, or the names of its + * contributors may be used to endorse or promote products derived from this software without specific + * prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package edu.umd.cs.piccolo.activities; + +import edu.umd.cs.piccolo.util.PUtil; + +import junit.framework.TestCase; + +/** + * Unit test for PInterpolatingActivity. + */ +public class PInterpolatingActivityTest extends TestCase { + + public void testConstructorLong() { + PInterpolatingActivity activity = new PInterpolatingActivity(1L); + assertNotNull(activity); + assertEquals(1L, activity.getDuration()); + assertEquals(1, activity.getLoopCount()); + assertEquals(PUtil.DEFAULT_ACTIVITY_STEP_RATE, activity.getStepRate()); + assertEquals(PInterpolatingActivity.SOURCE_TO_DESTINATION, activity.getMode()); + } +}