#include "TSFDefs.h"
#include "Sundance.h"
#include "TriangleQuadrature.h"

using namespace Sundance;

using namespace TSF;


int main(int argc, void** argv)
{
  try
    {
      /*
        Begin by initializing the parallel environment. This step is
        necessary even in serial problems.
      */
      MPIComm::init(&argc, &argv);


      TSF::showVersion();
      Sundance::showVersion();

      for (int p=1; p<=6; p++)
        {
          bool pass = TriangleQuadrature::test(p);
          if (pass) TSFOut::printf("order %d PASSED\n", p);
          else TSFOut::printf("order %d FAILED\n", p);
        }

    }
  catch(exception& e)
    {
      TSFOut::println(e.what());
      Testing::crash(__FILE__);
      Testing::timeStamp(__FILE__, __DATE__, __TIME__);
    }
  MPIComm::finalize();
}

