()
| 1 | import assert from 'assert'; |
| 2 | import ccxt from '../../../ccxt.js'; |
| 3 | function 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 | } |
| 37 | export default testUrlencodeBase64; |
no test coverage detected
searching dependent graphs…