Arcane  v3.14.10.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()

◆ 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 Arcane::UnitTestServiceAdapter< T >::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 Arcane::UnitTestServiceAdapter< T >::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 Arcane::UnitTestServiceAdapter< T >::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 Arcane::UnitTestServiceAdapter< T >::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 Arcane::UnitTestServiceAdapter< T >::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 Arcane::UnitTestServiceAdapter< T >::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 Arcane::UnitTestServiceAdapter< T >::executeTest().


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