mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
Added small test to parse some parts of the json file
Former-commit-id: 2ecdb7d12289d63a5fde051262162d01d768c328
This commit is contained in:
parent
ddc7bdd331
commit
e43778b08b
@ -41,5 +41,9 @@ add_executable(test_blackborderprocessor
|
||||
target_link_libraries(test_blackborderprocessor
|
||||
hyperion)
|
||||
|
||||
add_executable(test_qregexp TestQRegExp.cpp)
|
||||
target_link_libraries(test_qregexp
|
||||
${QT_LIBRARIES})
|
||||
|
||||
add_executable(spidev_test spidev_test.c)
|
||||
add_executable(gpio2spi switchPinCtrl.c)
|
||||
|
50
test/TestQRegExp.cpp
Normal file
50
test/TestQRegExp.cpp
Normal file
@ -0,0 +1,50 @@
|
||||
|
||||
// STL includes
|
||||
#include <iostream>
|
||||
|
||||
// QT includes
|
||||
#include <QRegExp>
|
||||
#include <QString>
|
||||
#include <QStringList>
|
||||
|
||||
int main()
|
||||
{
|
||||
QString testString = "1-9, 11, 12,13,16-17";
|
||||
|
||||
QRegExp overallExp("([0-9]+(\\-[0-9]+)?)(,[ ]*([0-9]+(\\-[0-9]+)?))*");
|
||||
{
|
||||
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("5")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("4-")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("-4")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("3-9")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("1-90")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("1-90,100")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("1-90, 100")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("1-90, 100-200")?"true":"false") << std::endl;
|
||||
std::cout << "[1] Match found: " << (overallExp.exactMatch("1-90, 100-200, 100")?"true":"false") << std::endl;
|
||||
}
|
||||
{
|
||||
if (!overallExp.exactMatch(testString)) {
|
||||
std::cout << "No correct match" << std::endl;
|
||||
return -1;
|
||||
}
|
||||
QStringList splitString = testString.split(QChar(','));
|
||||
for (int i=0; i<splitString.size(); ++i) {
|
||||
if (splitString[i].contains("-"))
|
||||
{
|
||||
QStringList str = splitString[i].split("-");
|
||||
int startInd = str[0].toInt();
|
||||
int endInd = str[1].toInt();
|
||||
std::cout << "==> " << startInd << "-" << endInd << std::endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
int index = splitString[i].toInt();
|
||||
std::cout << "==> " << index << std::endl;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user