()
| 3 | import ccxt from '../../../ccxt.js'; |
| 4 | |
| 5 | function testBinaryToBase16 () { |
| 6 | |
| 7 | const exchange = new ccxt.Exchange ({ |
| 8 | 'id': 'sampleexchange', |
| 9 | }); |
| 10 | |
| 11 | assert (exchange.parseNumber (undefined) === undefined, "GO_WORKAROUND"); |
| 12 | |
| 13 | // @SKIP_START_GO |
| 14 | // Test 1: simple known bytes |
| 15 | // 'ff' => [255] |
| 16 | const binary1 = exchange.base16ToBinary ('ff'); |
| 17 | assert (exchange.binaryToBase16 (binary1) === 'ff'); |
| 18 | |
| 19 | // Test 2: all zeros |
| 20 | // '0000' => [0, 0] |
| 21 | const binary2 = exchange.base16ToBinary ('0000'); |
| 22 | assert (exchange.binaryToBase16 (binary2) === '0000'); |
| 23 | |
| 24 | // Test 3: ascending bytes 01 02 03 04 |
| 25 | const binary3 = exchange.base16ToBinary ('01020304'); |
| 26 | assert (exchange.binaryToBase16 (binary3) === '01020304'); |
| 27 | |
| 28 | // Test 4: single byte zero |
| 29 | const binary4 = exchange.base16ToBinary ('00'); |
| 30 | assert (exchange.binaryToBase16 (binary4) === '00'); |
| 31 | |
| 32 | // Test 5: single byte max |
| 33 | const binary5 = exchange.base16ToBinary ('ff'); |
| 34 | assert (exchange.binaryLength (binary5) === 1); |
| 35 | assert (exchange.isBinaryMessage (binary5)); |
| 36 | |
| 37 | // Test 6: 8 bytes (like a timestamp encoding) |
| 38 | // 00 00 00 00 49 96 02 d2 = 1234567890 |
| 39 | const binary6 = exchange.base16ToBinary ('00000000499602d2'); |
| 40 | assert (exchange.binaryToBase16 (binary6) === '00000000499602d2'); |
| 41 | assert (exchange.binaryLength (binary6) === 8); |
| 42 | |
| 43 | // Test 7: roundtrip with deadbeef |
| 44 | const binary7 = exchange.base16ToBinary ('deadbeef'); |
| 45 | assert (exchange.binaryToBase16 (binary7) === 'deadbeef'); |
| 46 | assert (exchange.binaryLength (binary7) === 4); |
| 47 | |
| 48 | // Test 8: roundtrip binaryToBase16 -> base16ToBinary |
| 49 | const hex8 = 'cafebabe'; |
| 50 | const binary8 = exchange.base16ToBinary (hex8); |
| 51 | assert (exchange.binaryToBase16 (binary8) === hex8); |
| 52 | |
| 53 | // @SKIP_END_GO |
| 54 | } |
| 55 | |
| 56 | export default testBinaryToBase16; |
no test coverage detected
searching dependent graphs…