// SPDX-License-Identifier: BSL-1.0 // Copyright 2025-2026, Amlal El Mahrouss (amlal@nekernel.org) // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // Official repository: https://github.com/ocl-foss-org/fix #include #include /// \brief The template to do our tests on. constexpr char default_fix[] = { '8', '=', 'F', 'I', 'X', '.', '4', '.', '2', 0x01, '9', '=', '6', '3', 0x01, // BodyLength = 63 '3', '5', '=', 'A', 0x01, '4', '9', '=', 'S', 'E', 'R', 'V', 'E', 'R', 0x01, '5', '6', '=', 'C', 'L', 'I', 'E', 'N', 'T', 0x01, '3', '4', '=', '1', '7', '7', 0x01, '5', '2', '=', '2', '0', '0', '9', '0', '1', '0', '7', '-', '1', '8', ':', '1', '5', ':', '1', '6', 0x01, '9', '8', '=', '0', 0x01, '1', '0', '8', '=', '3', '0', 0x01, '1', '0', '=', '1', '4', '3', 0x01, 0x00 // CheckSum = 143 }; static ocl::fix::visitor basic_visitor; static ocl::fix::range_buffer fix = basic_visitor.visit(default_fix); TEST(FIXTest, FIXGoodPacket) { EXPECT_TRUE(fix.is_valid()); } TEST(FIXTest, FIXGoodParse) { EXPECT_TRUE(fix["35"].empty() == false && fix["35"] == "A"); EXPECT_TRUE(fix["49"].empty() == false && fix["49"] == "SERVER"); EXPECT_TRUE(fix["49"].empty() == false && fix["49"] != "A"); } TEST(FIXTest, FIXGoodErrorOnParse) { EXPECT_TRUE(fix["133"].empty() == true && fix["133"] == ""); }