()
| 15 | import ccxt.async_support as ccxt # noqa: F402 |
| 16 | |
| 17 | def 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' |
no test coverage detected
searching dependent graphs…