MCPcopy Create free account
hub / github.com/ccxt/ccxt / testUrlencodeBase64

Function testUrlencodeBase64

js/src/test/base/test.urlencodeBase64.js:3–36  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1import assert from 'assert';
2import ccxt from '../../../ccxt.js';
3function testUrlencodeBase64() {
4 const exchange = new ccxt.Exchange({
5 'id': 'sampleexchange',
6 });
7 // Test 1: Simple string
8 assert(exchange.urlencodeBase64('hello') === 'aGVsbG8');
9 // Test 2: String with space
10 assert(exchange.urlencodeBase64('hello world') === 'aGVsbG8gd29ybGQ');
11 // Test 3: Short string
12 assert(exchange.urlencodeBase64('test') === 'dGVzdA');
13 // Test 4: Empty string
14 assert(exchange.urlencodeBase64('') === '');
15 // Test 5: Single character
16 assert(exchange.urlencodeBase64('a') === 'YQ');
17 // Test 6: Two characters
18 assert(exchange.urlencodeBase64('ab') === 'YWI');
19 // Test 7: Three characters (no padding needed)
20 assert(exchange.urlencodeBase64('abc') === 'YWJj');
21 // Test 8: Four characters
22 assert(exchange.urlencodeBase64('abcd') === 'YWJjZA');
23 // Test 9: JSON-like string
24 assert(exchange.urlencodeBase64('{"user":"test"}') === 'eyJ1c2VyIjoidGVzdCJ9');
25 // Test 10: String with special characters (urlsafe base64)
26 assert(exchange.urlencodeBase64('subjects?_d') === 'c3ViamVjdHM_X2Q');
27 // Test 11: Longer string
28 assert(exchange.urlencodeBase64('The quick brown fox') === 'VGhlIHF1aWNrIGJyb3duIGZveA');
29 // Test 12: Numbers as string
30 assert(exchange.urlencodeBase64('123456789') === 'MTIzNDU2Nzg5');
31 //
32 // add binary tests
33 //
34 const binaryData = exchange.base16ToBinary('191919191919');
35 assert(exchange.urlencodeBase64(binaryData) === 'GRkZGRkZ');
36}
37export default testUrlencodeBase64;

Callers 1

baseTestsInitFunction · 0.70

Calls 3

urlencodeBase64Method · 0.95
base16ToBinaryMethod · 0.95
assertFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…