Skip to content

Commit a255df9

Browse files
committed
Stubbed version
1 parent f8b7f83 commit a255df9

File tree

5 files changed

+71
-25
lines changed

5 files changed

+71
-25
lines changed

src/Modules/Legacy/Matlab/DataIO/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,24 @@ ADD_LIBRARY(Modules_Legacy_Matlab_DataIO
4545
)
4646

4747
TARGET_LINK_LIBRARIES(Modules_Legacy_Matlab_DataIO
48-
Core_Persistent
48+
#Core_Persistent
4949
#Core_Util
5050
#Core_Exceptions
51-
Core_Thread
51+
#Core_Thread
5252
#Dataflow_GuiInterface
5353
Core_Datatypes
54-
Core_Geometry
54+
#Core_Geometry
5555
#Core_GeomInterface
5656
#Dataflow_TkExtensions
57-
#Dataflow_Network
57+
Dataflow_Network
5858
#Core_XMLUtil
59-
Core_Matlab
59+
#Core_Matlab
6060
#Core_Services
6161
#Core_ICom
6262
#Core_SystemCall
6363
${SCI_TEEM_LIBRARY}
6464
${SCI_ZLIB_LIBRARY}
65-
# ${M_LIBRARY}
65+
#${M_LIBRARY}
6666
#${TK_LIBRARY}
6767
#${GL_LIBRARY}
6868
)

src/Modules/Legacy/Matlab/DataIO/ImportDatatypesFromMatlab.cc

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,38 @@
2626
DEALINGS IN THE SOFTWARE.
2727
*/
2828

29-
/*
30-
* This module reads a matlab file and converts it to a SCIRun matrix
31-
*
32-
*/
29+
#include <Modules/Legacy/Matlab/DataIO/ImportDatatypesFromMatlab.h>
30+
#include <Core/Algorithms/Base/AlgorithmVariableNames.h>
31+
#include <Core/Datatypes/Matrix.h>
32+
#include <Core/Datatypes/String.h>
33+
#include <Core/Datatypes/Legacy/Field/Field.h>
34+
35+
using namespace SCIRun::Modules::Matlab::DataIO;
36+
//using namespace SCIRun::Core::Algorithms;
37+
using namespace SCIRun::Core::Datatypes;
38+
using namespace SCIRun::Dataflow::Networks;
39+
40+
const ModuleLookupInfo ImportDatatypesFromMatlab::staticInfo_("ImportDatatypesFromMatlab", "DataIO", "Matlab");
41+
42+
ImportDatatypesFromMatlab::ImportDatatypesFromMatlab() : Module(staticInfo_)
43+
{
44+
INITIALIZE_PORT(Filename);
45+
INITIALIZE_PORT(OutputField);
46+
INITIALIZE_PORT(OutputMatrix);
47+
INITIALIZE_PORT(FilenameOut);
48+
}
49+
50+
void ImportDatatypesFromMatlab::setStateDefaults()
51+
{
52+
53+
}
54+
55+
void ImportDatatypesFromMatlab::execute()
56+
{
57+
}
3358

3459

60+
#if 0
3561
#include <sstream>
3662
#include <string>
3763
#include <vector>
@@ -508,3 +534,5 @@ void ImportDatatypesFromMatlab::displayerror(std::string str)
508534

509535

510536
} // End namespace MatlabIO
537+
538+
#endif

src/Modules/Legacy/Matlab/DataIO/ImportDatatypesFromMatlab.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ namespace DataIO {
5151
OUTPUT_PORT(0, OutputField, LegacyField);
5252
OUTPUT_PORT(1, OutputMatrix, Matrix);
5353
OUTPUT_PORT(2, FilenameOut, String);
54+
55+
static const Dataflow::Networks::ModuleLookupInfo staticInfo_;
5456
};
5557

5658
}}}}

src/Modules/Legacy/Matlab/DataIO/Tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ TARGET_LINK_LIBRARIES(Modules_Legacy_Matlab_DataIO_Tests
4444
Modules_Factory
4545
Dataflow_State
4646
Testing_Utils
47+
Testing_ModuleTestBase
4748
Algorithms_Factory
4849
gtest_main
4950
gtest

src/Modules/Legacy/Matlab/DataIO/Tests/ImportDatatypesFromMatlabTests.cc

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,37 @@
2626
DEALINGS IN THE SOFTWARE.
2727
*/
2828

29-
#include <gtest/gtest.h>
30-
#include <gmock/gmock.h>
31-
#include <Dataflow/Network/Network.h>
32-
#include <Dataflow/Network/ModuleInterface.h>
33-
#include <Dataflow/Network/ConnectionId.h>
34-
#include <Dataflow/Network/Tests/MockNetwork.h>
35-
#include <Modules/Basic/ReceiveScalar.h>
36-
#include <Modules/Basic/SendScalar.h>
29+
#include <Modules/Legacy/Matlab/DataIO/ImportDatatypesFromMatlab.h>
30+
#include <Core/Datatypes/Legacy/Field/Field.h>
31+
#include <Core/Datatypes/String.h>
32+
#include <Testing/ModuleTestBase/ModuleTestBase.h>
3733

3834
using namespace SCIRun;
39-
using namespace SCIRun::Modules::Basic;
35+
using namespace SCIRun::Testing;
36+
using namespace SCIRun::Modules::Matlab::DataIO;
37+
using namespace SCIRun::Core::Datatypes;
38+
using namespace SCIRun::Core::Algorithms;
4039
using namespace SCIRun::Dataflow::Networks;
41-
using namespace SCIRun::Dataflow::Networks::Mocks;
42-
using ::testing::_;
43-
using ::testing::NiceMock;
44-
using ::testing::DefaultValue;
45-
using ::testing::Return;
40+
// using ::testing::_;
41+
// using ::testing::NiceMock;
42+
// using ::testing::DefaultValue;
43+
// using ::testing::Return;
4644

47-
/// @todo
45+
class ImportDatatypesFromMatlabModuleTest : public ModuleTest
46+
{
47+
48+
};
49+
50+
TEST_F(ImportDatatypesFromMatlabModuleTest, ThrowsForNullInput)
51+
{
52+
auto csdf = makeModule("ImportDatatypesFromMatlab");
53+
StringHandle nullField;
54+
stubPortNWithThisData(csdf, 0, nullField);
55+
56+
EXPECT_THROW(csdf->execute(), NullHandleOnPortException);
57+
}
58+
59+
TEST_F(ImportDatatypesFromMatlabModuleTest, DISABLED_Foo)
60+
{
61+
FAIL() << "TODO";
62+
}

0 commit comments

Comments
 (0)