mirror of
https://github.com/XRPLF/clio.git
synced 2025-11-20 11:45:53 +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"})");
|
passingInput = json::parse(R"({ "currency": "0158415500000000C1F76FF6ECB0BAC600000000"})");
|
||||||
ASSERT_TRUE(spec.process(passingInput));
|
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 failingInput = json::parse(R"({ "currency": 256})");
|
||||||
auto err = spec.process(failingInput);
|
auto err = spec.process(failingInput);
|
||||||
ASSERT_FALSE(err);
|
ASSERT_FALSE(err);
|
||||||
|
|||||||
Reference in New Issue
Block a user