Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
OpenWalnut
OpenWalnut Core
Commits
5d3cd57f
Commit
5d3cd57f
authored
Mar 16, 2021
by
daniel.bub
Browse files
[REFAC
#83
] refactor unittest of WCsvConverter
parent
63b770da
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
33 additions
and
73 deletions
+33
-73
src/modules/filterProtonData/CMakeLists.txt
src/modules/filterProtonData/CMakeLists.txt
+1
-1
src/modules/filterProtonData/WCsvConverter.cpp
src/modules/filterProtonData/WCsvConverter.cpp
+0
-16
src/modules/filterProtonData/WCsvConverter.h
src/modules/filterProtonData/WCsvConverter.h
+0
-8
src/modules/filterProtonData/WMFilterProtonData.h
src/modules/filterProtonData/WMFilterProtonData.h
+1
-1
src/modules/filterProtonData/test/WCsvConverter_test.h
src/modules/filterProtonData/test/WCsvConverter_test.h
+31
-44
src/modules/filterProtonData/test/WMFilterProtonData_test.h
src/modules/filterProtonData/test/WMFilterProtonData_test.h
+0
-3
No files found.
src/modules/filterProtonData/CMakeLists.txt
View file @
5d3cd57f
...
...
@@ -45,6 +45,6 @@ GET_FILENAME_COMPONENT( MODULE_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME )
# module.
SETUP_MODULE
(
${
MODULE_NAME
}
# name of the module
"
${
CMAKE_CURRENT_SOURCE_DIR
}
"
# where to find the source ${CMAKE_CURRENT_SOURCE_DIR} is a good idea here mostly
"transferFunctionColorBar"
# does your module need additional libs to compile?
"transferFunctionColorBar
;data
"
# does your module need additional libs to compile?
""
# do you want to exclude files from stylechecking? (externals for example)
)
\ No newline at end of file
src/modules/filterProtonData/WCsvConverter.cpp
View file @
5d3cd57f
...
...
@@ -27,22 +27,6 @@
#include "WCsvConverter.h"
WCsvConverter
::
WCsvConverter
(
WProtonData
::
SPtr
protonData
,
boost
::
shared_ptr
<
WPropertyStatus
>
propertyStatus
)
{
if
(
protonData
==
nullptr
||
propertyStatus
==
nullptr
)
{
throw
WException
(
"Could not convert CSV data! Proton data or property status are missing!"
);
}
m_protonData
=
protonData
;
m_propertyStatus
=
propertyStatus
;
m_vectors
=
WConverterVectors
::
SPtr
(
new
WConverterVectors
()
);
m_indexes
=
WConverterIndexes
::
SPtr
(
new
WConverterIndexes
()
);
setOutputFromCSV
(
);
}
WCsvConverter
::
WCsvConverter
(
WProtonData
::
SPtr
protonData
,
boost
::
shared_ptr
<
WPropertyStatus
>
propertyStatus
,
WModule
::
SPtr
colorBar
)
{
...
...
src/modules/filterProtonData/WCsvConverter.h
View file @
5d3cd57f
...
...
@@ -54,14 +54,6 @@
class
WCsvConverter
{
public:
/**
* Initializes the vectors and indexes.
* Calls setOutputFromCSV.
* \param protonData The protondata to use.
* \param propertyStatus The status of the properties.
*/
WCsvConverter
(
WProtonData
::
SPtr
protonData
,
boost
::
shared_ptr
<
WPropertyStatus
>
propertyStatus
);
/**
* Initializes the vectors, indices and transfer function color bar
* Calls setOutputFromCSV.
...
...
src/modules/filterProtonData/WMFilterProtonData.h
View file @
5d3cd57f
...
...
@@ -61,7 +61,7 @@ class WMFilterProtonData : public WModuleContainer
/**
* Only test classes may be friend
*/
friend
class
W
M
CsvConverterTest
;
friend
class
WCsvConverterTest
;
public:
/**
* represents a boost::shared_ptr to a vector containing a vector of floats.
...
...
src/modules/filterProtonData/test/WCsvConverter_test.h
View file @
5d3cd57f
...
...
@@ -31,7 +31,9 @@
#include "core/kernel/WModuleFactory.h"
#include "../WCsvConverter.h"
#include "../WMFilterProtonData.h"
#include "../../transferFunctionColorBar/WMTransferFunctionColorBar.h"
#include "../../data/io/WReaderCSV.h"
/**
* Test class of WCsvConverter class
...
...
@@ -43,56 +45,41 @@ public:
/**
* Test the constructors of WCsvConverter, so no exception is thrown, when input parameters are correct
*/
static
void
testConstructor
sNo
Throw
()
static
void
testConstructorThrow
Nullptr
()
{
auto
emptyStringVector
=
new
std
::
vector
<
std
::
string
>
(
1
,
"
"
);
WReaderCSV
csvReader
(
W_FIXTURE_PATH
+
"../data/CSVs/valid.csv
"
);
WDataSetCSV
::
ContentSPtr
emptyHeader
(
new
WDataSetCSV
::
Content
()
);
emptyHeader
->
push_back
(
*
emptyStringVector
);
boost
::
shared_ptr
<
WDataSetCSV
>
csvDataSet
=
csvReader
.
read
();
WDataSetCSV
::
ContentSPtr
emptyData
(
new
WDataSetCSV
::
Content
()
);
emptyHeader
->
push_back
(
*
emptyStringVector
);
WProtonData
protonData
(
csvDataSet
->
getHeader
(),
csvDataSet
->
getData
()
);
WModule
::
SPtr
e
mp
ty
ColorBar
=
WModule
::
SPtr
(
new
WMTransferFunctionColorBar
()
);
WModule
::
SPtr
t
mpColorBar
(
new
WMTransferFunctionColorBar
()
);
WProtonData
::
SPtr
tmpProtonData
=
WProtonData
::
SPtr
(
new
WProtonData
(
emptyHeader
,
emptyData
)
);
boost
::
shared_ptr
<
WPropertyStatus
>
tmpPropertyStatus
(
new
WPropertyStatus
()
);
TS_ASSERT_THROWS_NOTHING
(
WCsvConverter
(
tmpProtonData
,
tmpPropertyStatus
)
);
TS_ASSERT_THROWS_NOTHING
(
WCsvConverter
(
tmpProtonData
,
tmpPropertyStatus
,
emptyColorBar
)
);
}
/**
* Test the constructor of WCsvConverter, so no exception is thrown, when input parameters are correct
*/
static
void
testConstructorWithoutColorThrowNullptrParameter
()
{
/*
auto emptyStringVector = new std::vector< std::string >( 1, "" );
WDataSetCSV::ContentSPtr emptyHeader( new WDataSetCSV::Content() );
emptyHeader->push_back( *emptyStringVector );
WDataSetCSV::ContentSPtr emptyData( new WDataSetCSV::Content() );
emptyHeader->push_back( *emptyStringVector );
WProtonData::SPtr tmpProtonData = WProtonData::SPtr( new WProtonData( emptyHeader, emptyData ) );
boost::shared_ptr< WPropertyStatus > tmpPropertyStatus( new WPropertyStatus() );
TS_ASSERT_THROWS_NOTHING( WCsvConverter( tmpProtonData, tmpPropertyStatus ) );
*/
/*
WDataSetCSV::ContentSPtr emptyHeader( new WDataSetCSV::Content() );
emptyHeader->push_back( *emptyStringVector );
WDataSetCSV::ContentSPtr emptyData( new WDataSetCSV::Content() );
emptyHeader->push_back( *emptyStringVector );
tmpProtonData = WProtonData::SPtr( new WProtonData( emptyHeader, emptyData ) );
tmpPropertyStatus = nullptr;
TS_ASSERT_THROWS( WCsvConverter( tmpProtonData, tmpPropertyStatus ), WException &e );
*/
WColumnPropertyHandler
tmpColumnPropertyHandler
(
NULL
,
NULL
,
NULL
);
tmpPropertyStatus
->
setColumnPropertyHandler
(
boost
::
make_shared
<
WColumnPropertyHandler
>
(
tmpColumnPropertyHandler
)
);
WEventIDLimitationPropertyHandler
tmpEventIDLimitationPropertyHandler
(
NULL
,
NULL
,
NULL
);
tmpPropertyStatus
->
setEventIDLimitationPropertyHandler
(
boost
::
make_shared
<
WEventIDLimitationPropertyHandler
>
(
tmpEventIDLimitationPropertyHandler
)
);
WFilterPropertyHandler
tmpFilterPropertyHandler
(
NULL
,
NULL
,
NULL
);
tmpPropertyStatus
->
setFilterPropertyHandler
(
boost
::
make_shared
<
WFilterPropertyHandler
>
(
tmpFilterPropertyHandler
)
);
WVisualizationPropertyHandler
tmpVisualizationPropertyHandler
(
NULL
,
NULL
,
NULL
);
tmpPropertyStatus
->
setVisualizationPropertyHandler
(
boost
::
make_shared
<
WVisualizationPropertyHandler
>
(
tmpVisualizationPropertyHandler
)
);
TS_ASSERT_THROWS_ANYTHING
(
WCsvConverter
(
boost
::
make_shared
<
WProtonData
>
(
protonData
),
tmpPropertyStatus
,
tmpColorBar
)
);
}
};
...
...
src/modules/filterProtonData/test/WMFilterProtonData_test.h
View file @
5d3cd57f
...
...
@@ -26,11 +26,8 @@
#define WMFILTERPROTONDATA_TEST_H
#include <cxxtest/TestSuite.h>
#include <boost/shared_ptr.hpp>
#include "../WMFilterProtonData.h"
#include "../WReaderCSV.h"
/**
* test class of the protonData class
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment