package tools; import junit.framework.TestCase; import tools.HashTimer; public class TESTC_HashTimer extends TestCase { public void test_01_sumTimesAndCountHits() { HashTimer.reset (); assertEquals( 0 , HashTimer.nofHitsFor ("unknown key") ); assertEquals( 0 , HashTimer.totalTimeFor ("unknown key") ); for ( int i = 0; i < 10; i++ ) { HashTimer.addTimeFor("A ", 1); HashTimer.addTimeFor("B", 10); } HashTimer.addTimeFor("B", 1000); assertEquals( 10 , HashTimer.nofHitsFor ("A") ); assertEquals( 11 , HashTimer.nofHitsFor ("B") ); assertEquals( 10 * 1 , HashTimer.totalTimeFor ("A") ); assertEquals( 10 * 10 +1000 , HashTimer.totalTimeFor ("B") ); HashTimer.reset (); assertEquals( 0, HashTimer.nofHitsFor ("A") ); assertEquals( 0, HashTimer.totalTimeFor ("B") ); } public void test_02_consolidateResultsInAString() { HashTimer.reset (); assertEquals( "0 call" + " - 0 ms" , HashTimer.results () ); HashTimer.addTimeFor(" A", 11) ; HashTimer.addTimeFor("A" , 200) ; HashTimer.addTimeFor("Baby", 123) ; String expected = "A " + ": 2 calls" + " - 211 ms\n" + "Baby " + ": 1 calls" + " - 123 ms\n"; System.out.println( "\n" + HashTimer.results () ); assertEquals( "\ninvalid HashTime dump", expected , HashTimer.results () ); } }