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

Function test_base58_to_binary

python/ccxt/test/base/test_base58_to_binary.py:17–52  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

15import ccxt.async_support as ccxt # noqa: F402
16
17def test_base58_to_binary():
18 exchange = ccxt.Exchange({
19 'id': 'sampleexchange',
20 })
21 # todo: can be implemented stringToBinary in future
22 # @SKIP_START_GO
23 # Test 1: Simple base58
24 b58_1 = 'Cn8eVZg' # hello
25 binary1 = exchange.base58_to_binary(b58_1)
26 assert exchange.binary_to_base58(binary1) == b58_1
27 # Test 2: String with space in original
28 b58_2 = 'StV1DL6CwTryKyV' # hello world
29 binary2 = exchange.base58_to_binary(b58_2)
30 assert exchange.binary_to_base58(binary2) == b58_2
31 # Test 3: Short string
32 b58_3 = '3yZe7d' # test
33 binary3 = exchange.base58_to_binary(b58_3)
34 assert exchange.binary_to_base58(binary3) == b58_3
35 # Test 4: Single byte
36 b58_4 = '2g' # a
37 binary4 = exchange.base58_to_binary(b58_4)
38 assert exchange.binary_to_base58(binary4) == b58_4
39 # Test 5: Two bytes
40 b58_5 = '8Qq' # ab
41 binary5 = exchange.base58_to_binary(b58_5)
42 assert exchange.binary_to_base58(binary5) == b58_5
43 # Test 6: Three bytes
44 b58_6 = 'ZiCa' # abc
45 binary6 = exchange.base58_to_binary(b58_6)
46 assert exchange.binary_to_base58(binary6) == b58_6
47 # Test 7: JSON-like binary
48 b58_7 = '4SoiMiEYtTt5tPdi81Fik' # {"key":"value"}
49 binary7 = exchange.base58_to_binary(b58_7)
50 assert exchange.binary_to_base58(binary7) == b58_7
51 # @SKIP_END_GO
52 assert exchange.parse_number(None) is None, 'GO skip trick'

Callers 1

base_tests_initFunction · 0.90

Calls 4

base58_to_binaryMethod · 0.95
binary_to_base58Method · 0.95
parse_numberMethod · 0.95
ExchangeMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…