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