8 #ifndef TurtleBrains_UnitTestProvider_hpp
9 #define TurtleBrains_UnitTestProvider_hpp
11 #include <turtle_brains/core/tb_configuration.hpp>
12 #include <turtle_brains/core/tb_defines.hpp>
13 #include <turtle_brains/core/tb_string.hpp>
14 #include <turtle_brains/core/tb_noncopyable.hpp>
26 template<
typename DataType,
typename ResultType>
class TestProvider
34 void Push(
const DataType& data,
const ResultType& result)
36 mProvidedData.push_back(DataResultPair(data, result));
41 if (
false == IsComplete())
49 bool IsComplete(
void)
const
51 return (mIndex >= size());
54 size_t size(
void)
const
56 return mProvidedData.size();
59 const DataType& Data(
void)
const
61 return mProvidedData[mIndex].first;
64 const DataType& Data(
const size_t atIndex)
const
66 return mProvidedData[atIndex].first;
69 const ResultType& Result(
void)
const
71 return mProvidedData[mIndex].second;
74 const ResultType& Result(
const size_t atIndex)
const
76 return mProvidedData[atIndex].second;
80 typedef std::pair<DataType, ResultType> DataResultPair;
81 std::vector<DataResultPair> mProvidedData;
Definition: tb_test_provider.hpp:26
Here is some information about the primary namespace.
Definition: tb_application_dialog.hpp:21
Contains core functionality for each component of the API.
Definition: tb_debug_logger.hpp:88