commit 17301a9cf80e63a23c17d1ffabbc9a4e06d9dcb3 Author: Wingleszy Date: Thu May 14 01:15:37 2026 +0300 init diff --git a/project_cpp/main.cpp b/project_cpp/main.cpp new file mode 100644 index 0000000..3bcecd7 --- /dev/null +++ b/project_cpp/main.cpp @@ -0,0 +1,26 @@ +#include +#include + +int add (int a, int b) { + return a + b; +} + + +int multiple (int a, int b) { + return a * b; +} + +int substraction (int a, int b) { + return a - b; +} + +int devide (int a, int b) { + return round(a / b); +} + +// int main () { + + + +// return 0; +// } \ No newline at end of file diff --git a/tests/tests b/tests/tests new file mode 100755 index 0000000..28ea048 Binary files /dev/null and b/tests/tests differ diff --git a/tests/tests.cpp b/tests/tests.cpp new file mode 100644 index 0000000..cfd4759 --- /dev/null +++ b/tests/tests.cpp @@ -0,0 +1,57 @@ +#include +#include "../project_cpp/main.cpp" + +int add_test() { + if(add(4, 5) != 9) { + std::cout << "ADD TEST FAIL: add(4, 5) = " << add(4,5) << ", not 9" << '\n'; + exit(1); + return 1; + } else { + std::cout << "ADD TEST SUCCESS: add(4, 5) = " << add(4,5) << '\n'; + return 0; + } +} + + +int substraction_test() { + if(substraction(13, 9) != 4) { + std::cout << "SUBSTRACTION TEST FAIL: substraction(13, 9) = " << substraction(13,9) << ", not 4" << '\n'; + exit(1); + return 1; + } else { + std::cout << "SUBSTRACTION TEST SUCCESS: substraction(4, 5) = " << substraction(4,5) << '\n'; + return 0; + } +} + + +int multiple_test() { + if(multiple(4, 2) != 8) { + std::cout << "MULTIPLE TEST FAIL: multiple(4, 2) = " << multiple(4,2) << ", not 8" << '\n'; + exit(1); + return 1; + } else { + std::cout << "MULTIPLE TEST SUCCESS: multiple(4,2) = " << multiple(4,2) << '\n'; + return 0; + } +} + + +int devide_test() { + if(devide(4, 2) != 2) { + std::cout << "DEVIDE TEST FAIL: devide(4, 2) = " << devide(4,2) << ", not 2" << '\n'; + exit(1); + return 1; + } else { + std::cout << "DEVIDE TEST SUCCESS: devide(4,2) = " << devide(4,2) << '\n'; + return 0; + } +} + +int main () { + add_test(); + substraction_test(); + multiple_test(); + devide_test(); + return 0; +} \ No newline at end of file