Skip to content
Snippets Groups Projects
Commit 548a3c73 authored by Matthew Andrew's avatar Matthew Andrew
Browse files

Updated IndirectFitOutputTest Re #28057

parent d6d1dd80
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,7 @@
#include <cxxtest/TestSuite.h>
#include "IndirectFitOutputLegacy.h"
#include "IndirectFitOutput.h"
#include "MantidAPI/AlgorithmManager.h"
#include "MantidAPI/FrameworkManager.h"
#include "MantidAPI/ITableWorkspace.h"
......@@ -54,11 +54,10 @@ MatrixWorkspace_sptr createPopulatedworkspace(int const &numberOfSpectra) {
verticalAxisNames);
}
IndirectFitDataLegacy getIndirectFitData(int const &numberOfSpectra) {
IndirectFitData getIndirectFitData(int const &numberOfSpectra) {
auto const workspace = createWorkspace(numberOfSpectra);
SpectraLegacy const spec =
std::make_pair(0u, workspace->getNumberHistograms() - 1);
IndirectFitDataLegacy data(workspace, spec);
Spectra const spec = Spectra(0, workspace->getNumberHistograms() - 1);
IndirectFitData data(workspace, spec);
return data;
}
......@@ -87,12 +86,12 @@ WorkspaceGroup_sptr getPopulatedGroup(std::size_t const &size) {
return group;
}
std::unique_ptr<IndirectFitOutputLegacy>
std::unique_ptr<IndirectFitOutput>
createFitOutput(const WorkspaceGroup_sptr &resultGroup,
const ITableWorkspace_sptr &parameterTable,
const WorkspaceGroup_sptr &resultWorkspace,
IndirectFitDataLegacy *fitData, std::size_t spectrum) {
return std::make_unique<IndirectFitOutputLegacy>(
return std::make_unique<IndirectFitOutput>(
resultGroup, parameterTable, resultWorkspace, fitData, spectrum);
}
......@@ -122,7 +121,7 @@ public:
m_workspacesGroup = getPopulatedGroup(2);
m_parameterTable = getPopulatedTable(2);
m_fitData = std::make_unique<IndirectFitDataLegacy>(getIndirectFitData(5));
m_fitData = std::make_unique<IndirectFitData>(getIndirectFitData(5));
storeWorkspacesInADS(m_resultGroup, m_workspacesGroup, m_parameterTable);
}
......@@ -254,8 +253,7 @@ public:
test_that_addOutput_will_add_new_fitData_without_overwriting_existing_data() {
auto const output = createFitOutput(m_workspacesGroup, m_parameterTable,
m_resultGroup, m_fitData.get(), 0);
auto const data2 =
std::make_unique<IndirectFitDataLegacy>(getIndirectFitData(2));
auto const data2 = std::make_unique<IndirectFitData>(getIndirectFitData(2));
output->addOutput(m_workspacesGroup, m_parameterTable, m_resultGroup,
data2.get(), 0);
......@@ -277,8 +275,7 @@ public:
void test_that_removeOutput_will_not_delete_fitData_which_is_not_specified() {
auto const output = createFitOutput(m_workspacesGroup, m_parameterTable,
m_resultGroup, m_fitData.get(), 0);
auto const data2 =
std::make_unique<IndirectFitDataLegacy>(getIndirectFitData(2));
auto const data2 = std::make_unique<IndirectFitData>(getIndirectFitData(2));
output->addOutput(m_workspacesGroup, m_parameterTable, m_resultGroup,
data2.get(), 0);
......@@ -292,8 +289,7 @@ public:
test_that_removeOutput_does_not_throw_when_provided_fitData_which_does_not_exist() {
auto const output = createFitOutput(m_workspacesGroup, m_parameterTable,
m_resultGroup, m_fitData.get(), 0);
auto const data2 =
std::make_unique<IndirectFitDataLegacy>(getIndirectFitData(2));
auto const data2 = std::make_unique<IndirectFitData>(getIndirectFitData(2));
TS_ASSERT_THROWS_NOTHING(output->removeOutput(data2.get()));
}
......@@ -312,12 +308,12 @@ public:
void
test_that_the_resultworkspace_is_renamed_to_have_the_correct_name_after_a_fit_is_executed_with_multiple_data() {
(void)getFitOutputData();
TS_ASSERT(m_ads->doesExist("MultiConvFit_1L_Workspaces_1__s0_to_4_Result"));
TS_ASSERT(m_ads->doesExist("MultiConvFit_1L_Workspaces_1__s0-4_Result"));
}
private:
/// This will return fit output with workspaces still stored in the ADS
std::unique_ptr<IndirectFitOutputLegacy> getFitOutputData() {
std::unique_ptr<IndirectFitOutput> getFitOutputData() {
storeWorkspacesInADS(m_workspacesGroup, m_resultGroup, m_parameterTable);
return createFitOutput(m_workspacesGroup, m_parameterTable, m_resultGroup,
m_fitData.get(), 0);
......@@ -337,6 +333,6 @@ private:
WorkspaceGroup_sptr m_resultGroup;
WorkspaceGroup_sptr m_workspacesGroup;
ITableWorkspace_sptr m_parameterTable;
std::unique_ptr<IndirectFitDataLegacy> m_fitData;
std::unique_ptr<IndirectFitData> m_fitData;
std::unique_ptr<SetUpADSWithWorkspace> m_ads;
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment