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:
@@ -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 ¶ms) {
|
||||
std::string result = hex;
|
||||
void HandleHexStringParams(std::string &hex, const HexStringParams ¶ms) {
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user