mirror of
https://github.com/XRPLF/clio.git
synced 2025-11-20 19:56:00 +00:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user