MCPcopy Index your code
hub / github.com/ccxt/ccxt / testBinaryToBase16

Function testBinaryToBase16

ts/src/test/base/test.binaryToBase16.ts:5–54  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3import ccxt from '../../../ccxt.js';
4
5function 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
56export default testBinaryToBase16;

Callers 1

baseTestsInitFunction · 0.70

Calls 6

parseNumberMethod · 0.95
base16ToBinaryMethod · 0.95
binaryToBase16Method · 0.95
binaryLengthMethod · 0.95
isBinaryMessageMethod · 0.95
assertFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…