mirror of
				https://github.com/hyperion-project/hyperion.ng.git
				synced 2025-03-01 10:33:28 +00:00 
			
		
		
		
	Added small test to parse some parts of the json file
Former-commit-id: 2ecdb7d12289d63a5fde051262162d01d768c328
This commit is contained in:
		@@ -41,5 +41,9 @@ add_executable(test_blackborderprocessor
 | 
				
			|||||||
target_link_libraries(test_blackborderprocessor
 | 
					target_link_libraries(test_blackborderprocessor
 | 
				
			||||||
		hyperion)
 | 
							hyperion)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					add_executable(test_qregexp TestQRegExp.cpp)
 | 
				
			||||||
 | 
					target_link_libraries(test_qregexp
 | 
				
			||||||
 | 
							${QT_LIBRARIES})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
add_executable(spidev_test spidev_test.c)
 | 
					add_executable(spidev_test spidev_test.c)
 | 
				
			||||||
add_executable(gpio2spi switchPinCtrl.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;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user