From a46fc88c135453d06fcdf3d69e81c61e99da432e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Wed, 20 Mar 2024 22:32:55 +0300 Subject: [PATCH] d --- .gitignore | 2 +- gen-C++ | 6 +++++- language-C++/Memory/src/Memory.Aux.cpp | 12 ++++++++++++ language-C++/Memory/src/Memory.Test.cpp | 17 +++++++++++++++++ language-C++/Memory/src/Memory.h | 5 +++++ language-C++/src/test.cpp | 5 ++++- 6 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 language-C++/Memory/src/Memory.Test.cpp create mode 100644 language-C++/Memory/src/Memory.h diff --git a/.gitignore b/.gitignore index 9f5c0b2..190a0e9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -mem +test_memory diff --git a/gen-C++ b/gen-C++ index 428951d..4e61e12 100755 --- a/gen-C++ +++ b/gen-C++ @@ -1 +1,5 @@ -c++ -o mem language-C++/src/test.cpp +c++ -o test_memory \ + -Ilanguage-C++/Memory/src \ + language-C++/Memory/src/Memory.Aux.cpp \ + language-C++/Memory/src/Memory.Test.cpp \ + language-C++/src/test.cpp diff --git a/language-C++/Memory/src/Memory.Aux.cpp b/language-C++/Memory/src/Memory.Aux.cpp index e69de29..067f7ca 100644 --- a/language-C++/Memory/src/Memory.Aux.cpp +++ b/language-C++/Memory/src/Memory.Aux.cpp @@ -0,0 +1,12 @@ +#include +#include "Memory.h" + +std::map memory_generateConstPlayfield(int n) { + std::map idGroups; + int id = 0; + for (int gid = 0; gid < n; ++gid) { + idGroups[id++] = gid; + idGroups[id++] = gid; + } + return idGroups; +} diff --git a/language-C++/Memory/src/Memory.Test.cpp b/language-C++/Memory/src/Memory.Test.cpp new file mode 100644 index 0000000..1a323b9 --- /dev/null +++ b/language-C++/Memory/src/Memory.Test.cpp @@ -0,0 +1,17 @@ +#include +#include "Memory.h" + +std::string test_memory_generateConstPlayfield() { + std::map idGroups = memory_generateConstPlayfield(2); + if ( + idGroups.size() == 4 && + idGroups[0] == 0 && + idGroups[1] == 0 && + idGroups[2] == 1 && + idGroups[3] == 1 + ) { + return "OK: memory_generateConstPlayfield"; + } + + return "ERR: memory_generateConstPlayfield"; +} diff --git a/language-C++/Memory/src/Memory.h b/language-C++/Memory/src/Memory.h new file mode 100644 index 0000000..7bfd942 --- /dev/null +++ b/language-C++/Memory/src/Memory.h @@ -0,0 +1,5 @@ +#include +#include + +std::map memory_generateConstPlayfield(int n); +std::string test_memory_generateConstPlayfield(); diff --git a/language-C++/src/test.cpp b/language-C++/src/test.cpp index 37130f3..404e5ee 100644 --- a/language-C++/src/test.cpp +++ b/language-C++/src/test.cpp @@ -1,5 +1,8 @@ +#include "Memory.h" #include int main() { - std::cout << "Hello, world! C++" << std::endl; + std::cout + << test_memory_generateConstPlayfield() + << std::endl; }