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());
+ }
+}