Newer
Older
#ifndef MANTID_ALGORITHMS_CREATEFLATEVENTWORKSPACETEST_H_
#define MANTID_ALGORITHMS_CREATEFLATEVENTWORKSPACETEST_H_
#include <cxxtest/TestSuite.h>
#include "MantidAlgorithms/CreateFlatEventWorkspace.h"
#include "MantidDataObjects/EventWorkspace.h"
using Mantid::Algorithms::CreateFlatEventWorkspace;
class CreateFlatEventWorkspaceTest : public CxxTest::TestSuite {
public:
// This pair of boilerplate methods prevent the suite being created statically
// This means the constructor isn't called when running other tests
static CreateFlatEventWorkspaceTest *createSuite() {
return new CreateFlatEventWorkspaceTest();
}
static void destroySuite(CreateFlatEventWorkspaceTest *suite) {
delete suite;
void test_pass() { TS_ASSERT(true); }
void xtest_Init() {
TS_ASSERT_THROWS_NOTHING(alg.initialize())
TS_ASSERT(alg.isInitialized())
// Name of the output workspace.
std::string outWSName("CreateFlatEventWorkspaceTest_OutputWS");
TS_ASSERT_THROWS_NOTHING(alg.initialize())
TS_ASSERT(alg.isInitialized())
TS_ASSERT_THROWS_NOTHING(
alg.setPropertyValue("REPLACE_PROPERTY_NAME_HERE!!!!", "value"));
TS_ASSERT_THROWS_NOTHING(
alg.setPropertyValue("OutputWorkspace", outWSName));
TS_ASSERT_THROWS_NOTHING(alg.execute(););
TS_ASSERT(alg.isExecuted());
// Retrieve the workspace from data service.
Mantid::API::MatrixWorkspace_sptr ws;
TS_ASSERT_THROWS_NOTHING(
ws = Mantid::API::AnalysisDataService::Instance()
.retrieveWS<Mantid::API::MatrixWorkspace>(outWSName));
// Remove workspace from the data service.
Mantid::API::AnalysisDataService::Instance().remove(outWSName);
}
void xtest_Something() { TSM_ASSERT("You forgot to write a test!", 0); }
};
#endif /* MANTID_ALGORITHMS_CREATEFLATEVENTWORKSPACETEST_H_ */