diff --git a/src/lib/exercises/include/exercises/basic/limits.hpp b/src/lib/exercises/include/exercises/basic/limits.hpp new file mode 100644 index 0000000..4c29aea --- /dev/null +++ b/src/lib/exercises/include/exercises/basic/limits.hpp @@ -0,0 +1,7 @@ +#pragma once + +namespace basic { + +void limits(); + +} diff --git a/src/lib/exercises/src/basic/limits.cpp b/src/lib/exercises/src/basic/limits.cpp new file mode 100644 index 0000000..0163cab --- /dev/null +++ b/src/lib/exercises/src/basic/limits.cpp @@ -0,0 +1,26 @@ +#include + +#include +#include + +namespace basic { + +void limits() { + std::cout << "type\t│ lowest()\t│ min()\t\t│ max()\n" + << "bool\t│ " << std::numeric_limits::lowest() << "\t\t│ " + << std::numeric_limits::min() << "\t\t│ " + << std::numeric_limits::max() << '\n' + << "uchar\t│ " << +std::numeric_limits::lowest() + << "\t\t│ " << +std::numeric_limits::min() + << "\t\t│ " << +std::numeric_limits::max() << '\n' + << "int\t│ " << std::numeric_limits::lowest() << "\t│ " + << std::numeric_limits::min() << "\t│ " + << std::numeric_limits::max() << '\n' + << "float\t│ " << std::numeric_limits::lowest() << "\t│ " + << std::numeric_limits::min() << "\t│ " + << std::numeric_limits::max() << '\n' + << "double\t│ " << std::numeric_limits::lowest() << "\t│ " + << std::numeric_limits::min() << "\t│ " + << std::numeric_limits::max() << '\n'; +} +} // namespace basic diff --git a/src/tests/unit/lib/basic/limits.test.cpp b/src/tests/unit/lib/basic/limits.test.cpp new file mode 100644 index 0000000..ef760c5 --- /dev/null +++ b/src/tests/unit/lib/basic/limits.test.cpp @@ -0,0 +1,5 @@ +#include + +#include + +TEST_CASE("limits", "[basic]") { basic::limits(); }