Files
ia2005/backprop/test/neuroneTest.cpp
2024-11-12 17:41:10 +01:00

47 lines
1.2 KiB
C++

#include "neuroneTest.h"
void NeuroneTest::setUp(){
// construction du test
Neur1 = new Neurone();
Neur2 = new Neurone(100.0,Neur1);
}
void NeuroneTest::tearDown(){
// destruction du test
delete Neur1;
delete Neur2;
}
void NeuroneTest::testInit(){
// verifie les assignations du constructeur de la classe
CPPUNIT_ASSERT( Neur1->getWeight()==0.0 );
CPPUNIT_ASSERT( Neur2->getWeight()==100.0 );
CPPUNIT_ASSERT( Neur1->getNextNeurone()==NULL );
CPPUNIT_ASSERT( Neur2->getNextNeurone()==Neur1 );
}
void NeuroneTest::testNextNeurone(){
// verifie l assignation du pointeur vers le suivant
CPPUNIT_ASSERT( Neur1->getNextNeurone()==NULL );
Neur1->setNextNeurone(Neur2);
CPPUNIT_ASSERT( Neur1->getNextNeurone()==Neur2 );
}
void NeuroneTest::testSetWeight(){
// verifie l'assignation d'un poid à un neurone
CPPUNIT_ASSERT( Neur1->getWeight()==0.0 );
Neur1->setWeight(1.0);
CPPUNIT_ASSERT( Neur1->getWeight()==1.0 );
}
void NeuroneTest::testActive(){
// verifie l'activation d'un neurone
CPPUNIT_ASSERT( Neur2->getWeight()==100.0 );
CPPUNIT_ASSERT( Neur2->getState()==true );
}
void NeuroneTest::testOperotorAssign(){
Neurone bla(3.0);
bla = 3.0;
CPPUNIT_ASSERT(bla.getWeight()==3);
}