From 5e84aa3d528afe1c17932b4753f6dd5f54b346d3 Mon Sep 17 00:00:00 2001 From: marcheanin Date: Thu, 1 Jun 2023 11:25:18 +0300 Subject: [PATCH] add diff_tests --- .../internal/metrics/tests/src/diff_tests.cpp | 76 +++++++++++++++++++ server/internal/metrics/tests/src/main.cpp | 1 - 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 server/internal/metrics/tests/src/diff_tests.cpp diff --git a/server/internal/metrics/tests/src/diff_tests.cpp b/server/internal/metrics/tests/src/diff_tests.cpp new file mode 100644 index 0000000..e9edc26 --- /dev/null +++ b/server/internal/metrics/tests/src/diff_tests.cpp @@ -0,0 +1,76 @@ +// +// Created by march on 01.06.2023. +// + +#include +#include +#include + +#include "DiffLib.h" + +class FoundSameTest : public ::testing::Test { +protected: + std::unique_ptr foundSame; + void SetUp() { foundSame = std::make_unique(); } + void TearDown() {} +}; + +TEST_F(FoundSameTest, check_eq_progs) { + foundSame->setData({ {"a", {1, 0}}, {"a", {2, 0}}, {"a", {3, 0}} }, + { {"a", {1, 0}}, {"a", {2, 0}}, {"a", {3, 0}} }); + + std::pair res = foundSame->getTexts(); + std::pair exp_res = {"\n" + "\n" + "
a
\n" + "a
\n" + "a
\n" + "", + "\n" + "\n" + "
a
\n" + "a
\n" + "a
\n" + ""}; + EXPECT_EQ(res, exp_res); +} + +TEST_F(FoundSameTest, check_progs_with_replace) { + foundSame->setData({ {"a", {1, 0}}, {"a", {2, 0}}, {"a", {3, 0}} }, + { {"a", {1, 0}}, {"b", {2, 0}}, {"a", {3, 0}} }); + + std::pair res = foundSame->getTexts(); + std::pair exp_res = {"\n" + "\n" + "
a
\n" + "a
\n" + "a
\n" + "", + "\n" + "\n" + "
a
\n" + "b
\n" + "a
\n" + ""}; + EXPECT_EQ(res, exp_res); +} + +TEST_F(FoundSameTest, check_progs_with_delete) { + foundSame->setData({ {"a", {1, 0}}, {"d", {2, 0}}, {"a", {3, 0}} }, + { {"a", {1, 0}}, {"a", {3, 0}} }); + + std::pair res = foundSame->getTexts(); + std::pair exp_res = {"\n" + "\n" + "
a
\n" + "d
\n" + "a
\n" + "", + "\n" + "\n" + "
a
\n" + "
\n" + "a
\n" + ""}; + EXPECT_EQ(res, exp_res); +} \ No newline at end of file diff --git a/server/internal/metrics/tests/src/main.cpp b/server/internal/metrics/tests/src/main.cpp index 50ba1ce..67bd43b 100755 --- a/server/internal/metrics/tests/src/main.cpp +++ b/server/internal/metrics/tests/src/main.cpp @@ -7,6 +7,5 @@ int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); - return RUN_ALL_TESTS(); } -- GitLab