Files
MuditaOS/module-utils/test/unittest_clipboard.cpp
T
Alek Rudnik 08358df991 Egd 2825 sms clipboard (#362)
* [EGD-2825] clipboard class implementation

* [EGD-2825] returnToPreviousView moved from appwindow to application class

* [EGD-2825] paste

* [EGD-2825] fixed paste label

* [EGD-2825] copy

* [EGD-2825] comment

* [EGD-2825] removed init data

* [EDG-2825] add clipboard UT

* [EGD-2825] add sms fw option
renamed SMSTemplateData to SMSTextData

* [EGD-2825] fxies in EventStore

* [EGD-2825] PR fixes

* [EGD-2825] rem not needed comment
2020-05-15 13:34:26 +02:00

53 lines
1.6 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 "catch.hpp"
#include "common_data/Clipboard.hpp"
TEST_CASE("Clipboard")
{
SECTION("No data")
{
// It is guaranted to have no data only during 1st call to singleton getInstance()
REQUIRE(Clipboard::getInstance().gotData() == false);
REQUIRE(Clipboard::getInstance().paste() == "");
}
SECTION("Single copy")
{
const std::string test1 = "test1";
const std::string test2 = "test2";
Clipboard::getInstance().copy(test1);
REQUIRE(Clipboard::getInstance().gotData() == true);
REQUIRE(Clipboard::getInstance().paste() == test1);
REQUIRE(Clipboard::getInstance().gotData() == true);
}
SECTION("Double copy")
{
const std::string test1 = "test1";
const std::string test2 = "test2";
Clipboard::getInstance().copy(test1);
REQUIRE(Clipboard::getInstance().gotData() == true);
Clipboard::getInstance().copy(test2);
REQUIRE(Clipboard::getInstance().gotData() == true);
REQUIRE(Clipboard::getInstance().paste() == test2);
REQUIRE(Clipboard::getInstance().gotData() == true);
}
SECTION("Copy empty string")
{
const std::string test1 = "";
Clipboard::getInstance().copy(test1);
REQUIRE(Clipboard::getInstance().gotData() == true);
REQUIRE(Clipboard::getInstance().paste() == test1);
REQUIRE(Clipboard::getInstance().gotData() == true);
}
}