[virtualcommons-svn] SF.net SVN: virtualcommons:[420] csidex/trunk/src/test/java/edu/asu/commons
Status: Beta
Brought to you by:
alllee
|
From: <al...@us...> - 2010-01-05 07:21:49
|
Revision: 420
http://virtualcommons.svn.sourceforge.net/virtualcommons/?rev=420&view=rev
Author: alllee
Date: 2010-01-05 07:21:29 +0000 (Tue, 05 Jan 2010)
Log Message:
-----------
test for interval scheduling
Added Paths:
-----------
csidex/trunk/src/test/java/edu/asu/commons/experiment/
csidex/trunk/src/test/java/edu/asu/commons/experiment/SaveFileProcessorTest.java
Added: csidex/trunk/src/test/java/edu/asu/commons/experiment/SaveFileProcessorTest.java
===================================================================
--- csidex/trunk/src/test/java/edu/asu/commons/experiment/SaveFileProcessorTest.java (rev 0)
+++ csidex/trunk/src/test/java/edu/asu/commons/experiment/SaveFileProcessorTest.java 2010-01-05 07:21:29 UTC (rev 420)
@@ -0,0 +1,58 @@
+package edu.asu.commons.experiment;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.io.PrintWriter;
+
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * $Id$
+ *
+ * @version $Rev$
+ * @author <a href='mailto:all...@as...'>Allen Lee</a>
+ */
+public class SaveFileProcessorTest {
+
+ private static class IntervalProcessor extends SaveFileProcessor.Base {
+
+ @Override
+ public void process(SavedRoundData savedRoundData, PrintWriter writer) {
+
+ }
+
+ @Override
+ public String getOutputFileExtension() {
+ return "-test-interval.txt";
+ }
+ }
+
+ private IntervalProcessor processor;
+
+ @Before
+ public void setUp() {
+ processor = new IntervalProcessor();
+ }
+
+ @Test
+ public void testIntervals() {
+ int secondsPerInterval = 60;
+ processor.setSecondsPerInterval(secondsPerInterval);
+ for (int i = 0; i <= secondsPerInterval; i++) {
+ assertFalse("interval of 60 seconds should return false for isIntervalElapsed from 0-60", processor.isIntervalElapsed(i));
+ }
+ assertTrue("interval of 60 seconds should return true for isIntervalElapsed(61)", processor.isIntervalElapsed(61));
+ assertFalse("should now return false for 60 seconds", processor.isIntervalElapsed(61));
+ for (int i = 0; i <= secondsPerInterval*2; i++) {
+ assertFalse("interval of 60 seconds should return false for isIntervalElapsed from 0-120", processor.isIntervalElapsed(i));
+ }
+ assertTrue("interval of 60 seconds should return true for isIntervalElapsed(121)", processor.isIntervalElapsed(121));
+ processor.resetCurrentInterval();
+ for (int i = 0; i <= secondsPerInterval; i++) {
+ assertFalse("after reset, interval of 60 seconds should return false for isIntervalElapsed from 0-60", processor.isIntervalElapsed(i));
+ }
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|