Refactor HandleHexStringParams to modify hex string directly and add hex_test for comprehensive testing of hex conversion functions with various prefixes.

This commit is contained in:
scawful
2025-05-03 14:09:35 -04:00
parent 95ff46a73f
commit 6e09630733
3 changed files with 108 additions and 7 deletions

View File

@@ -4,25 +4,22 @@
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
namespace yaze {
namespace util {
namespace {
void HandleHexStringParams(const std::string &hex,
const HexStringParams &params) {
std::string result = hex;
void HandleHexStringParams(std::string &hex, const HexStringParams &params) {
switch (params.prefix) {
case HexStringParams::Prefix::kDollar:
result = absl::StrCat("$", result);
hex = absl::StrCat("$", hex);
break;
case HexStringParams::Prefix::kHash:
result = absl::StrCat("#", result);
hex = absl::StrCat("#", hex);
break;
case HexStringParams::Prefix::k0x:
result = absl::StrCat("0x", result);
hex = absl::StrCat("0x", hex);
case HexStringParams::Prefix::kNone:
default:
break;