Add tests for special characters in currency validator (#872)

Fixes #835

We are using xrpl's function to check currency code is valid so there is no need to change our code.
I added more test cases to be sure that clio supports characters added in xrpl.
This commit is contained in:
Sergey Kuznetsov
2023-10-03 12:13:17 +01:00
committed by GitHub
parent 4b53bef1f5
commit caaa01bf0f

View File

@@ -473,6 +473,15 @@ TEST_F(RPCBaseTest, CurrencyValidator)
passingInput = json::parse(R"({ "currency": "0158415500000000C1F76FF6ECB0BAC600000000"})");
ASSERT_TRUE(spec.process(passingInput));
passingInput = json::parse(R"({ "currency": "0158415500000000c1f76ff6ecb0bac600000000"})");
ASSERT_TRUE(spec.process(passingInput));
for (const auto& currency : {"[]<", ">()", "{}|", "?!@", "#$%", "^&*"})
{
passingInput = json::parse(fmt::format(R"({{ "currency" : "{}" }})", currency));
ASSERT_TRUE(spec.process(passingInput));
}
auto failingInput = json::parse(R"({ "currency": 256})");
auto err = spec.process(failingInput);
ASSERT_FALSE(err);