package lrs.visitor.test; import junit.framework.TestCase; import lrs.*; import lrs.visitor.*; /** * A JUnit test case class. * Every method starting with the word "test" will be called when running * the test with JUnit. */ public class TestRunningSum extends TestCase { private static IAlgo runSum = RunningSum.Singleton; /** */ public void testEmptyCase() { LRStruct L = new LRStruct(); L.execute(runSum); assertEquals("Running Sum of (): ", "()", L.toString()); } /** */ public void testNonEmptyCase() { LRStruct L = new LRStruct(); L.insertFront(5); L.execute(runSum); assertEquals("Running Sum of (5): ", "(5)", L.toString()); L.insertFront(10); L.execute(runSum); assertEquals("Running Sum of (10 5): ", "(10 15)", L.toString()); L.insertFront(-9); L.execute(runSum); assertEquals("Running Sum of (-9 10 15): ", "(-9 1 16)", L.toString()); } }