()
| 20 | |
| 21 | |
| 22 | def test_binary_to_base64(): |
| 23 | exchange = ccxt.Exchange({ |
| 24 | 'id': 'sampleexchange', |
| 25 | }) |
| 26 | # In JavaScript, we use Uint8Array or Buffer for binary data |
| 27 | # The encode() method converts string to bytes |
| 28 | # @SKIP_START_GO |
| 29 | # Test 1: Simple binary from string |
| 30 | binary1 = helper_str_to_binary(exchange, 'hello') |
| 31 | assert exchange.binary_to_base64(binary1) == 'aGVsbG8=' |
| 32 | # Test 2: Binary with space in original |
| 33 | binary2 = helper_str_to_binary(exchange, 'hello world') |
| 34 | assert exchange.binary_to_base64(binary2) == 'aGVsbG8gd29ybGQ=' |
| 35 | # Test 3: Short binary |
| 36 | binary3 = helper_str_to_binary(exchange, 'test') |
| 37 | assert exchange.binary_to_base64(binary3) == 'dGVzdA==' |
| 38 | # Test 4: Empty binary |
| 39 | binary4 = helper_str_to_binary(exchange, '') |
| 40 | assert exchange.binary_to_base64(binary4) == '' |
| 41 | # Test 5: Single byte |
| 42 | binary5 = helper_str_to_binary(exchange, 'a') |
| 43 | assert exchange.binary_to_base64(binary5) == 'YQ==' |
| 44 | # Test 6: Two bytes |
| 45 | binary6 = helper_str_to_binary(exchange, 'ab') |
| 46 | assert exchange.binary_to_base64(binary6) == 'YWI=' |
| 47 | # Test 7: Three bytes (no padding) |
| 48 | binary7 = helper_str_to_binary(exchange, 'abc') |
| 49 | assert exchange.binary_to_base64(binary7) == 'YWJj' |
| 50 | # Test 8: JSON-like binary |
| 51 | binary8 = helper_str_to_binary(exchange, '{"key":"value"}') |
| 52 | assert exchange.binary_to_base64(binary8) == 'eyJrZXkiOiJ2YWx1ZSJ9' |
| 53 | # Test 9: Numbers as binary |
| 54 | binary9 = helper_str_to_binary(exchange, '123456') |
| 55 | assert exchange.binary_to_base64(binary9) == 'MTIzNDU2' |
| 56 | # Test 10: Special characters |
| 57 | binary10 = helper_str_to_binary(exchange, 'hello+world/test') |
| 58 | assert exchange.binary_to_base64(binary10) == 'aGVsbG8rd29ybGQvdGVzdA==' |
| 59 | # @SKIP_END_GO |
| 60 | assert exchange.safe_string(None, 'key') is None, 'GO_WORKAROUND' |
no test coverage detected
searching dependent graphs…