Version: 9.15.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 }

◆ 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, and p.

◆ 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, and p.

◆ 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, and p.

◆ 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, and p.

Member Data Documentation

◆ resourcesDir


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