Version: 9.16.0
YACSPMMLBasicsTest1 Class Reference

#include <YACSPMMLBasicsTest1.hxx>

Inheritance diagram for YACSPMMLBasicsTest1:
Collaboration diagram for YACSPMMLBasicsTest1:

Public Member Functions

void setUp ()
 
void tearDown ()
 
void testYACSdriverLinearRegression ()
 
void testYACSdriverNeuralNetwork ()
 
void testYACSdriver_LRANN ()
 
void testYACSdriver_PmmlDoesNotExist ()
 

Private Member Functions

 CPPUNIT_TEST_SUITE (YACSPMMLBasicsTest1)
 
 CPPUNIT_TEST (testYACSdriverLinearRegression)
 
 CPPUNIT_TEST (testYACSdriverNeuralNetwork)
 
 CPPUNIT_TEST (testYACSdriver_LRANN)
 
 CPPUNIT_TEST (testYACSdriver_PmmlDoesNotExist)
 
 CPPUNIT_TEST_SUITE_END ()
 

Private Attributes

std::string resourcesDir
 

Detailed Description

Definition at line 30 of file YACSPMMLBasicsTest1.hxx.

Member Function Documentation

◆ CPPUNIT_TEST() [1/4]

YACSPMMLBasicsTest1::CPPUNIT_TEST ( testYACSdriver_LRANN  )
private

◆ CPPUNIT_TEST() [2/4]

YACSPMMLBasicsTest1::CPPUNIT_TEST ( testYACSdriver_PmmlDoesNotExist  )
private

◆ CPPUNIT_TEST() [3/4]

YACSPMMLBasicsTest1::CPPUNIT_TEST ( testYACSdriverLinearRegression  )
private

◆ CPPUNIT_TEST() [4/4]

YACSPMMLBasicsTest1::CPPUNIT_TEST ( testYACSdriverNeuralNetwork  )
private

◆ CPPUNIT_TEST_SUITE()

YACSPMMLBasicsTest1::CPPUNIT_TEST_SUITE ( YACSPMMLBasicsTest1  )
private

◆ CPPUNIT_TEST_SUITE_END()

YACSPMMLBasicsTest1::CPPUNIT_TEST_SUITE_END ( )
private

◆ setUp()

void YACSPMMLBasicsTest1::setUp ( )

Definition at line 126 of file YACSPMMLBasicsTest1.cxx.

127{
128 resourcesDir = "samples/";
129}

References resourcesDir.

◆ tearDown()

void YACSPMMLBasicsTest1::tearDown ( )

Definition at line 131 of file YACSPMMLBasicsTest1.cxx.

132{
133}

◆ testYACSdriver_LRANN()

void YACSPMMLBasicsTest1::testYACSdriver_LRANN ( )

Definition at line 174 of file YACSPMMLBasicsTest1.cxx.

175{
176 std::string xmlFilename = resourcesDir + "schemaANNLR2.xml";
177 Proc *p = 0;
178 int ret = driverTest(p, xmlFilename.c_str() );
179 CPPUNIT_ASSERT(ret == 0);
180 DEBTRACE("Proc *p = " << p);
181 CPPUNIT_ASSERT(p != 0);
182 if (p)
183 {
184 YACS::ENGINE::Node* node = p->nodeMap[string("PyGetRes")];
185 YACS::ENGINE::OutputPort* outputPort = node->getOutputPort(string("res"));
186 string str = outputPort->getAsString();
187 DEBTRACE("str = " << str);
188 CPPUNIT_ASSERT_EQUAL(str, string("True"));
189 delete p;
190 }
191}
int driverTest(Proc *&p, const char *schema)
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
virtual std::string getAsString()
returns port value as a string that can be used in a GUI for example
Definition: DataPort.cxx:84
Base class for all nodes.
Definition: Node.hxx:70
virtual OutputPort * getOutputPort(const std::string &name) const =0
Base class for all schema objects.
Definition: Proc.hxx:44
std::map< std::string, Node * > nodeMap
Definition: Proc.hxx:87
Proc * p
Definition: driver.cxx:216

References DEBTRACE, driverTest(), YACS::ENGINE::DataPort::getAsString(), YACS::ENGINE::Node::getOutputPort(), YACS::ENGINE::Proc::nodeMap, p, and resourcesDir.

◆ testYACSdriver_PmmlDoesNotExist()

void YACSPMMLBasicsTest1::testYACSdriver_PmmlDoesNotExist ( )

Definition at line 193 of file YACSPMMLBasicsTest1.cxx.

194{
195 std::string xmlFilename = resourcesDir + "schemaPmmlDoesNotExist.xml";
196 Proc *p = 0;
197 int ret = driverTest(p, xmlFilename.c_str() );
198 CPPUNIT_ASSERT(ret == 0);
199 DEBTRACE("Proc *p = " << p);
200 CPPUNIT_ASSERT(p != 0);
201 if (p)
202 {
203 YACS::ENGINE::Node* node = p->nodeMap[string("PyGetRes")];
204 YACS::ENGINE::OutputPort* outputPort = node->getOutputPort(string("res"));
205 string str = outputPort->getAsString();
206 DEBTRACE("str = " << str);
207 CPPUNIT_ASSERT_EQUAL(str, string("None"));
208 delete p;
209 }
210}

References DEBTRACE, driverTest(), YACS::ENGINE::DataPort::getAsString(), YACS::ENGINE::Node::getOutputPort(), YACS::ENGINE::Proc::nodeMap, p, and resourcesDir.

◆ testYACSdriverLinearRegression()

void YACSPMMLBasicsTest1::testYACSdriverLinearRegression ( )

Definition at line 136 of file YACSPMMLBasicsTest1.cxx.

137{
138 std::string xmlFilename = resourcesDir + "schemaLR2.xml";
139 Proc *p = 0;
140 int ret = driverTest(p, xmlFilename.c_str() );
141 CPPUNIT_ASSERT(ret == 0);
142 DEBTRACE("Proc *p = " << p);
143 CPPUNIT_ASSERT(p != 0);
144 if (p)
145 {
146 YACS::ENGINE::Node* node = p->nodeMap[string("PyGetRes")];
147 YACS::ENGINE::OutputPort* outputPort = node->getOutputPort(string("res"));
148 string str = outputPort->getAsString();
149 DEBTRACE("str = " << str);
150 CPPUNIT_ASSERT_EQUAL(str, string("True"));
151 delete p;
152 }
153}

References DEBTRACE, driverTest(), YACS::ENGINE::DataPort::getAsString(), YACS::ENGINE::Node::getOutputPort(), YACS::ENGINE::Proc::nodeMap, p, and resourcesDir.

◆ testYACSdriverNeuralNetwork()

void YACSPMMLBasicsTest1::testYACSdriverNeuralNetwork ( )

Definition at line 155 of file YACSPMMLBasicsTest1.cxx.

156{
157 std::string xmlFilename = resourcesDir + "schemaANN2.xml";
158 Proc *p = 0;
159 int ret = driverTest(p, xmlFilename.c_str() );
160 CPPUNIT_ASSERT(ret == 0);
161 DEBTRACE("Proc *p = " << p);
162 CPPUNIT_ASSERT(p != 0);
163 if (p)
164 {
165 YACS::ENGINE::Node* node = p->nodeMap[string("PyGetRes")];
166 YACS::ENGINE::OutputPort* outputPort = node->getOutputPort(string("res"));
167 string str = outputPort->getAsString();
168 DEBTRACE("str = " << str);
169 CPPUNIT_ASSERT_EQUAL(str, string("True"));
170 delete p;
171 }
172}

References DEBTRACE, driverTest(), YACS::ENGINE::DataPort::getAsString(), YACS::ENGINE::Node::getOutputPort(), YACS::ENGINE::Proc::nodeMap, p, and resourcesDir.

Member Data Documentation

◆ resourcesDir


The documentation for this class was generated from the following files: