001    package org.hackystat.telemetry.analyzer.function;
002    
003    import junit.framework.TestCase;
004    
005    /**
006     * Test suite for <code>TelemetryFunctionManager</code>.
007     * 
008     * @author (Cedric) Qin ZHANG
009     */
010    public class TestTelemetryFunctionManager extends TestCase {
011    
012      /**
013       * Test case.
014       */
015      public void testAll() {
016        TelemetryFunctionManager manager = TelemetryFunctionManager.getInstance();
017        
018        String[] essentialFunctionNames = {"add", "sub", "mul", "div", "idempotent"};
019        
020        for (int i = 0; i < essentialFunctionNames.length; i++) {
021          String name = essentialFunctionNames[i];
022          TelemetryFunctionInfo info = manager.getFunctionInfo(name);
023          assertNotNull(info);
024          assertEquals(info.getName(), info.getFunction().getName());
025          assertTrue(manager.isFunction(name));
026        }
027      }
028    }