From 06f01729b9d1d2173d533d3bae82c390fff2a114 Mon Sep 17 00:00:00 2001 From: Gonzalo Diaz Date: Wed, 25 Sep 2024 00:13:43 -0300 Subject: [PATCH] BASIC: show limits of some types. --- .../include/exercises/basic/limits.hpp | 7 +++++ src/lib/exercises/src/basic/limits.cpp | 26 +++++++++++++++++++ src/tests/unit/lib/basic/limits.test.cpp | 5 ++++ 3 files changed, 38 insertions(+) create mode 100644 src/lib/exercises/include/exercises/basic/limits.hpp create mode 100644 src/lib/exercises/src/basic/limits.cpp create mode 100644 src/tests/unit/lib/basic/limits.test.cpp 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(); }