Files
MuditaOS/module-utils/test/unittest_utils.cpp
kkleczkowski e46d2a2829 Egd 3244 antenna manager (#490)
* [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>
2020-07-07 10:54:47 +02:00

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);
}