Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/unittests/AnalysisCorrelationToPointUnitTest.cpp

    r3d9df5 r4eb4fe  
    1818
    1919#include "atom.hpp"
    20 #include "boundary.hpp"
    2120#include "element.hpp"
    2221#include "molecule.hpp"
    2322#include "linkedcell.hpp"
    2423#include "periodentafel.hpp"
    25 #include "tesselation.hpp"
     24#include "World.hpp"
     25
     26#ifdef HAVE_TESTRUNNER
     27#include "UnitTestMain.hpp"
     28#endif /*HAVE_TESTRUNNER*/
    2629
    2730/********************************************** Test classes **************************************/
     
    3740  TestList = NULL;
    3841  TestMolecule = NULL;
    39   hydrogen = NULL;
    40   tafel = NULL;
    4142  pointmap = NULL;
    4243  binmap = NULL;
    4344  point = NULL;
    4445
    45   // construct element
    46   hydrogen = new element;
    47   hydrogen->Z = 1;
    48   strcpy(hydrogen->name, "hydrogen");
    49   strcpy(hydrogen->symbol, "H");
    50 
    51 
    52   // construct periodentafel
    53   tafel = new periodentafel;
    54   tafel->AddElement(hydrogen);
    55 
    5646  // construct molecule (tetraeder of hydrogens)
    57   TestMolecule = new molecule(tafel);
    58   Walker = new atom();
     47  hydrogen = World::getInstance().getPeriode()->FindElement(1);
     48  CPPUNIT_ASSERT(hydrogen != NULL && "hydrogen element not found");
     49  TestMolecule = World::getInstance().createMolecule();
     50  Walker = World::getInstance().createAtom();
    5951  Walker->type = hydrogen;
    60   Walker->node->Init(1., 0., 1. );
     52  *Walker->node = Vector(1., 0., 1. );
    6153  TestMolecule->AddAtom(Walker);
    62   Walker = new atom();
     54  Walker = World::getInstance().createAtom();
    6355  Walker->type = hydrogen;
    64   Walker->node->Init(0., 1., 1. );
     56  *Walker->node = Vector(0., 1., 1. );
    6557  TestMolecule->AddAtom(Walker);
    66   Walker = new atom();
     58  Walker = World::getInstance().createAtom();
    6759  Walker->type = hydrogen;
    68   Walker->node->Init(1., 1., 0. );
     60  *Walker->node = Vector(1., 1., 0. );
    6961  TestMolecule->AddAtom(Walker);
    70   Walker = new atom();
     62  Walker = World::getInstance().createAtom();
    7163  Walker->type = hydrogen;
    72   Walker->node->Init(0., 0., 0. );
     64  *Walker->node = Vector(0., 0., 0. );
    7365  TestMolecule->AddAtom(Walker);
    7466
     
    7668  CPPUNIT_ASSERT_EQUAL( TestMolecule->AtomCount, 4 );
    7769
    78   TestList = new MoleculeListClass;
     70  TestList = World::getInstance().getMolecules();
     71  TestList->insert(TestMolecule);
    7972  TestMolecule->ActiveFlag = true;
    80   TestList->insert(TestMolecule);
    8173
    8274  // init point
     
    9789    delete(binmap);
    9890
    99   // remove
    100   delete(TestList);
    101   // note that all the atoms are cleaned by TestMolecule
    10291  delete(point);
    103   delete(tafel);
    104   // note that element is cleaned by periodentafel
     92  World::purgeInstance();
     93  MemoryUsageObserver::purgeInstance();
     94  logger::purgeInstance();
    10595};
    10696
     
    140130
    141131};
    142 
    143 /********************************************** Main routine **************************************/
    144 
    145 int main(int argc, char **argv)
    146 {
    147   // Get the top level suite from the registry
    148   CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
    149 
    150   // Adds the test to the list of test to run
    151   CppUnit::TextUi::TestRunner runner;
    152   runner.addTest( suite );
    153 
    154   // Change the default outputter to a compiler error format outputter
    155   runner.setOutputter( new CppUnit::CompilerOutputter( &runner.result(),
    156                                                        std::cerr ) );
    157   // Run the tests.
    158   bool wasSucessful = runner.run();
    159 
    160   // Return error code 1 if the one of test failed.
    161   return wasSucessful ? 0 : 1;
    162 };
Note: See TracChangeset for help on using the changeset viewer.