DataFixture::generateFixedSize()
This commit is contained in:
parent
6e4ecd6e19
commit
60b7f853d9
@ -3,14 +3,25 @@
|
|||||||
#define MESSMER_CPPUTILS_DATA_DATAFIXTURE_H_
|
#define MESSMER_CPPUTILS_DATA_DATAFIXTURE_H_
|
||||||
|
|
||||||
#include "Data.h"
|
#include "Data.h"
|
||||||
|
#include "FixedSizeData.h"
|
||||||
|
|
||||||
namespace cpputils {
|
namespace cpputils {
|
||||||
|
|
||||||
class DataFixture {
|
class DataFixture {
|
||||||
public:
|
public:
|
||||||
static Data generate(size_t size, long long int seed = 1);
|
static Data generate(size_t size, long long int seed = 1);
|
||||||
|
|
||||||
|
//TODO Test
|
||||||
|
template<size_t SIZE> static FixedSizeData<SIZE> generateFixedSize(long long int seed = 1);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template<size_t SIZE> FixedSizeData<SIZE> DataFixture::generateFixedSize(long long int seed) {
|
||||||
|
Data data = generate(SIZE, seed);
|
||||||
|
auto result = FixedSizeData<SIZE>::Null();
|
||||||
|
std::memcpy(result.data(), data.data(), SIZE);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user