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 0000000000000000000000000000000000000000..e9edc26b78a869035a5519ef80cfb3a18f2e275d --- /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 50ba1ce9baac47339bd9f92b0ac42b9575953fc1..67bd43b19d13de65830060bcdff24fc51e4fca75 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(); }