#ifndef MATHLIBTEST_H
#define MATHLIBTEST_H

/*!
\brief Test the mathlib objects.
*/
class mathlibtest
{
public:

  /** Solve a 2 variable linear equation with column 
      vector input.  */
  static void test01(int argc, char** argv);
  /** Solve a 2 variable linear equation and have same output
      as the first test. */
  static void test02(int argc, char** argv);

  /** Test the integer set difference routine. */
  static void test03();

  /** Test intervalintersection : unordered in 1D. */
  static void test04(int argc, char** argv);
  /** Test intervalsection::unordered with 4 different
      intervals. */
  static void test05();
  /** Test intervalintersection : unordered with two intervals
      in 1D. */
  static void test06(int argc, char** argv);
  /** Test intervalintersection: unoredered in 2D. */
  static void test07(int argc, char** argv);

  /** Test the solerInconsistent for 1D cases. */
  static void test010();
  /** Test the solver for 2D case. */
  static void test011();

  /** Test circleLine::intersection2D. */
  static void test015();
};



#endif



