#ifndef TEST_MODULE_H
#define TEST_MODULE_H

#ifndef MODULE_H
#include "Module.h"
#endif

namespace MM
{

class Test_module : public Module
{
    static Test_module  singleton_;
                        Test_module();
    void                init ();

public:
    static Test_module& singleton () {return singleton_;}

    void                test_correctness ();
    void                test_performance ();
    void                test_demo        ();
    void                test_temporary   ();
    
    void                test_all ();
};

}//MM

#endif //TEST_MODULE_H
