//----------------------------------------------------------------------------- // ___ __ _ _ // / _ \__ _ _ __ ___ ___ / /(_)_ __ | | __ // / /_)/ _` | '__/ __|/ _ \/ / | | '_ \| |/ / // / ___/ (_| | | \__ \ __/ /__| | | | | < // \/ \__,_|_| |___/\___\____/_|_| |_|_|\_\ . // //----------------------------------------------------------------------------- // Author: Kurt Sassenrath // Module: msgpack // // Packer tests, strings. // // Copyright (c) 2023 Kurt Sassenrath. // // License TBD. //----------------------------------------------------------------------------- #include "test_packer.h" #include using namespace boost::ut; namespace { template auto check_string() { return rc::check([](LenType value) { auto str = *rc::gen::container( value, rc::gen::character()); std::vector payload; payload.resize(value + 32); msgpack::packer packer(payload); if (!packer.pack(str)) return false; return true; }); } } // anonymous namespace suite pack_strings = [] { "packer::pack"_test = [] { expect(check_string()); expect(check_string()); }; };