/* SPDX-License-Identifier: MIT Copyright © 2023-2024 Amebis */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "compat.hpp" #include #include #include #include namespace UnitTests { TEST_CLASS(hash) { public: TEST_METHOD(crc32); TEST_METHOD(md5); TEST_METHOD(sha1); }; TEST_CLASS(math) { public: TEST_METHOD(mul); TEST_METHOD(add); }; TEST_CLASS(parser) { public: TEST_METHOD(wtest); TEST_METHOD(sgml_test); TEST_METHOD(http_test); }; TEST_CLASS(pool) { public: TEST_METHOD(test); }; TEST_CLASS(ring) { public: TEST_METHOD(test); }; TEST_CLASS(sgml) { public: TEST_METHOD(sgml2str); TEST_METHOD(str2sgml); }; TEST_CLASS(stream) { public: TEST_METHOD(async); TEST_METHOD(replicator); TEST_METHOD(open_close); TEST_METHOD(file_stat); }; TEST_CLASS(string) { public: TEST_METHOD(sprintf); }; TEST_CLASS(unicode) { public: TEST_METHOD(str2wstr); TEST_METHOD(wstr2str); TEST_METHOD(charset_encoder); TEST_METHOD(normalize); }; TEST_CLASS(watchdog) { public: TEST_METHOD(test); }; TEST_CLASS(zlib) { public: TEST_METHOD(test); }; }