edu.iu.iv.common
Class QueueSchedulerTester

java.lang.Object
  |
  +--junit.framework.Assert
        |
        +--junit.framework.TestCase
              |
              +--edu.iu.iv.common.QueueSchedulerTester
All Implemented Interfaces:
junit.framework.Test

public class QueueSchedulerTester
extends junit.framework.TestCase

Tester for QueueScheduler. In theory, QueueScheduler keeps a queue of algorithms to run and executes them in the order they were scheduled. runNow should put an algorithm at the front of the queue, and only one algorithm should be running at a time. This tester makes sure that these properties hold true. The tests being run are time-dependent and may fail if background processes are hogging CPU time.

Author:
Josh Bonner

Constructor Summary
QueueSchedulerTester(java.lang.String s)
           
 
Method Summary
 void setUp()
          Sets up the algorithm instance counter and execution list, and creates the scheduler and some dummy algorithms for testing.
 void testScheduler()
          Makes sure that QueueScheduler's methods work properly.
 
Methods inherited from class junit.framework.TestCase
countTestCases, getName, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueueSchedulerTester

public QueueSchedulerTester(java.lang.String s)
Method Detail

setUp

public void setUp()
Sets up the algorithm instance counter and execution list, and creates the scheduler and some dummy algorithms for testing.

Overrides:
setUp in class junit.framework.TestCase

testScheduler

public void testScheduler()
Makes sure that QueueScheduler's methods work properly.