mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-31 01:11:56 -05:00
* [EGD-3244] Service antenna + utils State. * [EGD-3244] CellularAPI + at::response. * [EGD-3244-antenna-manager] Changes in application Antenna. * [EGD-3244-antenna-manager] Changes in antenna app ( antenna switch multicast ). * [EGD-3244-antenna-manager] Changed Antenna app GUI. * [EGD-3244-antenna-manager] Basic algorithm. * [EGD-3244-antenna-manager] Fixes in algorithm. * [EGD-3244-antenna-manager] Small fixes + service blocking. * [EGD-3244-antenna-manager] Little cleanup. * [EGD-3244-antenna-manager] Restored Cellular call in Application Antenna. * [EGD-3244-antenna-manager] Style fix. * [EGD-3244-antenna-manager] Sewrvice antenna disabled. * [EGD-3244-antenna-manager] PR suggestions + linux buil fixed. * [EGD-3244-antenna-manager] Updated changelog * [EGD-3244-antenna-manager] Style fix. * [EGD-3244-antenna-manager] Fixed submodule. * [EGD-3244-antenna-manager] PR suggestions + toNumeric UT. * [EGD-3244-antenna-manager] PR suggstions again. Co-authored-by: Kuba Kleczkowski <dd>
78 lines
1.9 KiB
C++
78 lines
1.9 KiB
C++
|
|
#include <cstring>
|
|
#include <iostream>
|
|
#include <memory>
|
|
#include <unistd.h>
|
|
|
|
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file
|
|
|
|
#include <catch2/catch.hpp>
|
|
|
|
#include "Utils.hpp"
|
|
|
|
TEST_CASE("Split tests")
|
|
{
|
|
std::string delimiter = "\r\n";
|
|
|
|
std::string inputStr1 = "\r\nOK\r\n\r\nNO CARRIER\r\n\r\nFINISHED\r\n";
|
|
auto ret = utils::split(inputStr1, delimiter, false);
|
|
REQUIRE(ret.size() == 7);
|
|
REQUIRE(ret[0] == "");
|
|
REQUIRE(ret[1] == "OK");
|
|
REQUIRE(ret[2] == "");
|
|
REQUIRE(ret[3] == "NO CARRIER");
|
|
REQUIRE(ret[4] == "");
|
|
REQUIRE(ret[5] == "FINISHED");
|
|
REQUIRE(ret[6] == "");
|
|
|
|
ret = utils::split(inputStr1, delimiter);
|
|
REQUIRE(ret.size() == 3);
|
|
REQUIRE(ret[0] == "OK");
|
|
REQUIRE(ret[1] == "NO CARRIER");
|
|
REQUIRE(ret[2] == "FINISHED");
|
|
|
|
ret = utils::split("a-b-c", "-");
|
|
REQUIRE(ret.size() == 3);
|
|
REQUIRE(ret[0] == "a");
|
|
REQUIRE(ret[1] == "b");
|
|
REQUIRE(ret[2] == "c");
|
|
|
|
ret = utils::split("a--c", "-", false);
|
|
REQUIRE(ret.size() == 3);
|
|
REQUIRE(ret[0] == "a");
|
|
REQUIRE(ret[1] == "");
|
|
REQUIRE(ret[2] == "c");
|
|
|
|
ret = utils::split("a--c", "-");
|
|
REQUIRE(ret.size() == 2);
|
|
REQUIRE(ret[0] == "a");
|
|
REQUIRE(ret[1] == "c");
|
|
|
|
ret = utils::split("-b-", "-", false);
|
|
REQUIRE(ret.size() == 3);
|
|
REQUIRE(ret[0] == "");
|
|
REQUIRE(ret[1] == "b");
|
|
REQUIRE(ret[2] == "");
|
|
|
|
ret = utils::split("-b-", "-");
|
|
REQUIRE(ret.size() == 1);
|
|
REQUIRE(ret[0] == "b");
|
|
|
|
ret = utils::split("", "-", false);
|
|
REQUIRE(ret.size() == 1);
|
|
REQUIRE(ret[0] == "");
|
|
|
|
ret = utils::split("", "-");
|
|
REQUIRE(ret.size() == 0);
|
|
}
|
|
|
|
TEST_CASE("toNumeric tests")
|
|
{
|
|
std::string inputStr1 = "2";
|
|
uint32_t value;
|
|
|
|
auto ret = utils::toNumeric(inputStr1, value);
|
|
REQUIRE(ret == true);
|
|
REQUIRE(value == 2);
|
|
}
|