From b171fb2cdfd75603cd6ab1d40f6a3afcaa22092e Mon Sep 17 00:00:00 2001 From: Rico Tiongson Date: Thu, 7 Feb 2019 18:09:58 +0800 Subject: [PATCH] Update test --- tests/test_regex.cpp | 81 +++++++++++++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 23 deletions(-) diff --git a/tests/test_regex.cpp b/tests/test_regex.cpp index 0f35907..a4dc2a5 100644 --- a/tests/test_regex.cpp +++ b/tests/test_regex.cpp @@ -1,15 +1,36 @@ #include #include #include -#include "../src/comfortable-swipe.hpp" +#include +#include "../src/lib/util/regex.cpp" -namespace test { +/* +Comfortable Swipe +by Rico Tiongson + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +namespace test +{ void gesture_begin_should_match_regex(); void gesture_update_should_match_regex(); void gesture_end_should_match_regex(); } -int main() { +int main() +{ std::cout << "(1) Testing gesture_begin_should_match_regex()" << std::endl; test::gesture_begin_should_match_regex(); @@ -21,37 +42,51 @@ int main() { std::cout << "ALL TEST PASSED" << std::endl; } -namespace test { - void gesture_begin_test(const char* data, const char* expected_fingers) { +namespace test +{ + void gesture_begin_test( + const std::regex& matcher, + const char* data, + const char* expected_fingers) + { std::cout << " testing against \"" << data << "\"..."; std::cmatch matches; - auto result = std::regex_match(data, matches, service::gesture_begin); + int result = std::regex_match(data, matches, matcher); assert(result != 0); - assert((string) matches[1] == expected_fingers); + assert((std::string) matches[1] == expected_fingers); std::cout << "PASSED" << std::endl; } - void gesture_begin_should_match_regex() { - test::gesture_begin_test(" event15 GESTURE_SWIPE_BEGIN +34.33s 3\n", "3"); - test::gesture_begin_test("-event4 GESTURE_SWIPE_BEGIN +3.12s 4\n", "4"); - test::gesture_begin_test("-event7 GESTURE_SWIPE_BEGIN +4.72s 3\n", "3"); - test::gesture_begin_test(" event9 GESTURE_SWIPE_BEGIN +45.80s 4\n", "4"); + + void gesture_begin_should_match_regex() + { + std::regex matcher(comfortable_swipe::util::GESTURE_SWIPE_BEGIN_REGEX_PATTERN); + test::gesture_begin_test(matcher, " event15 GESTURE_SWIPE_BEGIN +34.33s 3\n", "3"); + test::gesture_begin_test(matcher, "-event4 GESTURE_SWIPE_BEGIN +3.12s 4\n", "4"); + test::gesture_begin_test(matcher, "-event7 GESTURE_SWIPE_BEGIN +4.72s 3\n", "3"); + test::gesture_begin_test(matcher, " event9 GESTURE_SWIPE_BEGIN +45.80s 4\n", "4"); } - void gesture_update_should_match_regex() { + + void gesture_update_should_match_regex() + { const char* data = " event15 GESTURE_SWIPE_UPDATE +34.70s 3 -0.12/ 4.99 (-0.33/13.50 unaccelerated)\n"; + std::regex matcher(comfortable_swipe::util::GESTURE_SWIPE_UPDATE_REGEX_PATTERN); std::cmatch matches; - auto result = std::regex_match(data, matches, service::gesture_update); + auto result = std::regex_match(data, matches, matcher); assert(result != 0); - assert((string) matches[1] == "3"); - assert((string) matches[2] == "-0.12"); - assert((string) matches[3] == "4.99"); - assert((string) matches[4] == "-0.33"); - assert((string) matches[5] == "13.50"); + assert((std::string) matches[1] == "3"); + assert((std::string) matches[2] == "-0.12"); + assert((std::string) matches[3] == "4.99"); + assert((std::string) matches[4] == "-0.33"); + assert((std::string) matches[5] == "13.50"); } - void gesture_end_should_match_regex() { + + void gesture_end_should_match_regex() + { const char* data = " event15 GESTURE_SWIPE_END +35.03s 3\n"; + std::regex matcher(comfortable_swipe::util::GESTURE_SWIPE_END_REGEX_PATTERN); std::cmatch matches; - auto result = std::regex_match(data, matches, service::gesture_end); + auto result = std::regex_match(data, matches, matcher); assert(result != 0); - assert((string) matches[1] == "3"); + assert((std::string) matches[1] == "3"); } -} \ No newline at end of file +}