Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::UnitTestServiceAdapter< T >

Adapte un service qui déclare des tests a l'interface IUnitTest. Plus de détails...

#include <arcane/core/UnitTestServiceAdapter.h>

Graphe d'héritage de Arcane::UnitTestServiceAdapter< T >:
Graphe de collaboration de Arcane::UnitTestServiceAdapter< T >:

Classes

struct  TestFuncInfo

Types publics

typedef void(T::* FuncPtr) ()
 Type du pointeur sur les méthodes de test.

Fonctions membres publiques

 UnitTestServiceAdapter (T *service)
void setClassSetUpFunction (FuncPtr f)
void setTestSetUpFunction (FuncPtr f)
void setClassTearDownFunction (FuncPtr f)
void setTestTearDownFunction (FuncPtr f)
void addTestFunction (FuncPtr f, String name, String method_name)
void initializeTest () override
 Implémentation de l'interface IUnitTest.
bool executeTest (XmlNode &report) override
 Implémentation de l'interface IUnitTest.
void finalizeTest () override
 Implémentation de l'interface IUnitTest.
Fonctions membres publiques hérités de Arcane::IXmlUnitTest
virtual void buildInitializeTest ()
Fonctions membres publiques hérités de Arcane::Assertion
void fail (const TraceInfo &where)
void assertTrue (const TraceInfo &where, bool condition, IParallelMng *pm=nullptr)
 Lance une exception AssertException si condition est faux.
void assertFalse (const TraceInfo &where, bool condition, IParallelMng *pm=nullptr)
 Lance une exception AssertException si condition est vrai.
void assertEqual (const TraceInfo &where, const String &expected, const String &actual, IParallelMng *pm=nullptr)
template<typename T>
void assertEqual (const TraceInfo &where, const T &expected, const T &actual, IParallelMng *pm=nullptr)
template<typename T>
void assertNearlyEqual (const TraceInfo &where, const T &expected, const T &actual, IParallelMng *pm=nullptr)
template<typename T>
void assertNearlyZero (const TraceInfo &where, const T &actual, IParallelMng *pm=nullptr)
template<typename T>
void assertNearlyEqualWithEpsilon (const TraceInfo &where, const T &expected, const T &actual, const T &epsilon, IParallelMng *pm=nullptr)
template<typename T>
void assertNearlyZeroWithEpsilon (const TraceInfo &where, const T &actual, const T &epsilon, IParallelMng *pm=nullptr)

Attributs privés

FuncPtr m_class_set_up_function = nullptr
 Pointeur vers la méthode d'initialisation de la classe.
FuncPtr m_set_up_function = nullptr
 Pointeur vers la méthode d'initialisation de chaque test.
FuncPtr m_class_tear_down_function = nullptr
 Pointeur vers la méthode de fin des tests de la classe.
FuncPtr m_tear_down_function = nullptr
 Pointeur vers la méthode de fin de chaque test.
UniqueArray< TestFuncInfom_test_functions
 Service associé.
T * m_service

Description détaillée

template<typename T>
class Arcane::UnitTestServiceAdapter< T >

Adapte un service qui déclare des tests a l'interface IUnitTest.

Définition à la ligne 36 du fichier UnitTestServiceAdapter.h.

Documentation des définitions de type membres

◆ FuncPtr

template<typename T>
typedef void(T::* Arcane::UnitTestServiceAdapter< T >::FuncPtr) ()

Type du pointeur sur les méthodes de test.

Définition à la ligne 42 du fichier UnitTestServiceAdapter.h.

Documentation des constructeurs et destructeur

◆ UnitTestServiceAdapter()

template<typename T>
Arcane::UnitTestServiceAdapter< T >::UnitTestServiceAdapter ( T * service)
inlineexplicit

Définition à la ligne 46 du fichier UnitTestServiceAdapter.h.

Documentation des fonctions membres

◆ addTestFunction()

template<typename T>
void Arcane::UnitTestServiceAdapter< T >::addTestFunction ( FuncPtr f,
String name,
String method_name )
inline

Définition à la ligne 55 du fichier UnitTestServiceAdapter.h.

◆ executeTest()

template<typename T>
bool Arcane::UnitTestServiceAdapter< T >::executeTest ( XmlNode & report)
inlineoverridevirtual

◆ finalizeTest()

template<typename T>
void Arcane::UnitTestServiceAdapter< T >::finalizeTest ( )
inlineoverridevirtual

Implémentation de l'interface IUnitTest.

Implémente Arcane::IXmlUnitTest.

Définition à la ligne 104 du fichier UnitTestServiceAdapter.h.

Références m_class_tear_down_function.

◆ initializeTest()

template<typename T>
void Arcane::UnitTestServiceAdapter< T >::initializeTest ( )
inlineoverridevirtual

Implémentation de l'interface IUnitTest.

Implémente Arcane::IXmlUnitTest.

Définition à la ligne 64 du fichier UnitTestServiceAdapter.h.

Références m_class_set_up_function.

◆ setClassSetUpFunction()

template<typename T>
void Arcane::UnitTestServiceAdapter< T >::setClassSetUpFunction ( FuncPtr f)
inline

Définition à la ligne 51 du fichier UnitTestServiceAdapter.h.

◆ setClassTearDownFunction()

template<typename T>
void Arcane::UnitTestServiceAdapter< T >::setClassTearDownFunction ( FuncPtr f)
inline

Définition à la ligne 53 du fichier UnitTestServiceAdapter.h.

◆ setTestSetUpFunction()

template<typename T>
void Arcane::UnitTestServiceAdapter< T >::setTestSetUpFunction ( FuncPtr f)
inline

Définition à la ligne 52 du fichier UnitTestServiceAdapter.h.

◆ setTestTearDownFunction()

template<typename T>
void Arcane::UnitTestServiceAdapter< T >::setTestTearDownFunction ( FuncPtr f)
inline

Définition à la ligne 54 du fichier UnitTestServiceAdapter.h.

Documentation des données membres

◆ m_class_set_up_function

template<typename T>
FuncPtr Arcane::UnitTestServiceAdapter< T >::m_class_set_up_function = nullptr
private

Pointeur vers la méthode d'initialisation de la classe.

Définition à la ligne 125 du fichier UnitTestServiceAdapter.h.

Référencé par initializeTest().

◆ m_class_tear_down_function

template<typename T>
FuncPtr Arcane::UnitTestServiceAdapter< T >::m_class_tear_down_function = nullptr
private

Pointeur vers la méthode de fin des tests de la classe.

Définition à la ligne 129 du fichier UnitTestServiceAdapter.h.

Référencé par finalizeTest().

◆ m_service

template<typename T>
T* Arcane::UnitTestServiceAdapter< T >::m_service
private

Définition à la ligne 135 du fichier UnitTestServiceAdapter.h.

◆ m_set_up_function

template<typename T>
FuncPtr Arcane::UnitTestServiceAdapter< T >::m_set_up_function = nullptr
private

Pointeur vers la méthode d'initialisation de chaque test.

Définition à la ligne 127 du fichier UnitTestServiceAdapter.h.

Référencé par executeTest().

◆ m_tear_down_function

template<typename T>
FuncPtr Arcane::UnitTestServiceAdapter< T >::m_tear_down_function = nullptr
private

Pointeur vers la méthode de fin de chaque test.

Pointeurs vers les méthodes de test.

Définition à la ligne 131 du fichier UnitTestServiceAdapter.h.

Référencé par executeTest().

◆ m_test_functions

template<typename T>
UniqueArray<TestFuncInfo> Arcane::UnitTestServiceAdapter< T >::m_test_functions
private

Service associé.

Définition à la ligne 133 du fichier UnitTestServiceAdapter.h.

Référencé par executeTest().


La documentation de cette classe a été générée à partir du fichier suivant :