18#ifdef OCEAN_USE_LOCAL_TEST_DATA_COLLECTION
19 #ifndef OCEAN_USE_TEST_DATA_COLLECTION
20 #define OCEAN_USE_TEST_DATA_COLLECTION
109 unsigned int version_ = 0u;
134 static bool test(
const double testDuration);
181#ifdef OCEAN_USE_TEST_DATA_COLLECTION
193 errorCorrectionCapacity_(errorCorrectionCapacity),
194 maskingPattern_(maskingPattern),
ErrorCorrectionCapacity
Enumeration of the levels of error correction The value of the enums correspond to the standard-defin...
Definition QRCodeBase.h:53
MaskingPattern
Enum for the mask patterns used to shuffle modules of a QR code.
Definition QRCodeEncoder.h:45
This class implements a subscription object which can be used unique subscriptions to e....
Definition ScopedSubscription.h:28
This class implements tests for the QR code features.
Definition TestQRCodeDecoder.h:35
This class implements a test data collection based on a local file.
Definition TestQRCodeEncoder.h:53
FileDataCollection(const std::string &filename)
Creates a new test data collection object.
SharedTestData data(const size_t index) override
Returns the test data object associated with a specified index.
size_t size() override
Returns the number of data object objects this collection holds.
std::string filename_
The filename of the test data belonging to this test collection.
Definition TestQRCodeEncoder.h:77
Definition of a helper data structure that's used to verify the QR code encoding functionality This w...
Definition TestQRCodeEncoder.h:87
QRCodeVerificationItem()=default
Constructor - creates an invalid instance.
std::string message_
The raw message.
Definition TestQRCodeEncoder.h:118
std::string modules_
The modules (bit matrix)
Definition TestQRCodeEncoder.h:121
This class implements tests for the QR code features.
Definition TestQRCodeEncoder.h:44
static bool testQRCodeFormatEncodingDecoding()
Tests the encoding/decoding of the format information.
static bool convertCSVToQRCodeVerificationItem(const std::string &lineCSV, QRCodeVerificationItem &qrcodeVerificationItem)
Converts a line from a CSV file into a helper data structure that is subsequently used for testing.
static QRCodeVerificationItems loadDataTestQRCodeEncoding()
Provides verification data for the QR code encoding test.
static bool test(const double testDuration)
Tests the QR code functions.
static bool testQRCodeEncoding(const double testDuration)
Tests encoding (generation) of QR codes.
static QRCodeVerificationItems loadCSVTestQRCodeEncoding(const void *buffer, const size_t size)
Loads the verification data for the QR code encoding test from a buffer containing a CSV file.
std::vector< QRCodeVerificationItem > QRCodeVerificationItems
Vector of verification items.
Definition TestQRCodeEncoder.h:125
static bool testQRCodeVersionEncodingDecoding()
Tests the encoding/decoding of the version information.
This class is the base class for all TestDataCollection objects.
Definition TestDataCollection.h:35
std::shared_ptr< TestData > SharedTestData
Definition of a shared pointer holding a TestData object.
Definition TestData.h:29
TestDataManager::ScopedSubscription TestQRCodeEncoder_registerTestDataCollection()
Registers the data collections for the QRCodeEncoder test.
The namespace covering the entire Ocean framework.
Definition Accessor.h:15