#ifndef FUNCTEST_H
#define FUNCTEST_H

/*!
\brief Test the func.h and funcstate.h classes.
*/
class functest
{
public:

  /** Explicitly defining a class within a function scope and 
      using it. */
  static void test01();
  /** Defining a 2D function. */
  static void test02();
  /** Defining a function with one argument and instantiating
      it with template types on the input and output. */
  static void test03();
  /** Defining a function with two arguments and instantiating
      it with template types on the input and output. */
  static void test04();
  /** Defining a 1D function and using it in the same scope. */
  static void test05();
  /** Defining a 2D function and using it in the same scope. */
  static void test06();
  /** funcstate function test. */
  static void test07();
  static void test08();


};



#endif



