diff options
| author | YongDo-Hyun <froster12@naver.com> | 2025-12-27 13:05:30 +0300 |
|---|---|---|
| committer | Mehmet Samet Duman <yongdohyun@projecttick.org> | 2026-03-27 19:57:09 +0300 |
| commit | b6d496b1e83853cd272a8ffdea273c59bbf4b87c (patch) | |
| tree | 249509918badba23d7d45af345ef7c2a06212b44 /test/test_value.h | |
| parent | 37a3f01be6fb37d6cb04ae12216b5d74cef2aca9 (diff) | |
| download | Project-Tick-b6d496b1e83853cd272a8ffdea273c59bbf4b87c.tar.gz Project-Tick-b6d496b1e83853cd272a8ffdea273c59bbf4b87c.zip | |
feat: add numeric tag creation methods and corresponding tests for value assignments
Signed-off-by: YongDo-Hyun <froster12@naver.com>
Diffstat (limited to 'test/test_value.h')
| -rw-r--r-- | test/test_value.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/test_value.h b/test/test_value.h new file mode 100644 index 0000000000..db93ffdf7a --- /dev/null +++ b/test/test_value.h @@ -0,0 +1,36 @@ +#include <cxxtest/TestSuite.h> +#include <cstdint> +#include "value.h" + +using namespace nbt; + +class value_assignment_test : public CxxTest::TestSuite +{ +public: + void test_numeric_assignments() + { + value v; + + v = int8_t(-5); + TS_ASSERT_EQUALS(int32_t(v), int32_t(-5)); + TS_ASSERT_EQUALS(double(v), static_cast<double>(int8_t(-5))); + + v = value(); + v = int16_t(12345); + TS_ASSERT_EQUALS(int32_t(v), int32_t(12345)); + TS_ASSERT_EQUALS(double(v), static_cast<double>(int16_t(12345))); + + v = value(); + v = int32_t(100000); + TS_ASSERT_EQUALS(int64_t(v), int64_t(100000)); + TS_ASSERT_EQUALS(double(v), static_cast<double>(int32_t(100000))); + + v = value(); + v = float(3.14f); + TS_ASSERT_EQUALS(double(v), static_cast<double>(3.14f)); + + v = value(); + v = double(2.718281828); + TS_ASSERT_EQUALS(double(v), 2.718281828); + } +}; |
