1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
crate::ix!();

//-------------------------------------------[.cpp/bitcoin/src/test/fuzz/base_encode_decode.cpp]

pub fn initialize_base_encode_decode()  {
    
    todo!();
        /*
            static const ECCVerifyHandle verify_handle;
        */
}

#[fuzz_test(initializer = "initialize_base_encode_decode")]
fn base_encode_decode() {
    todo!();
    /*
    
        const std::string random_encoded_string(buffer.begin(), buffer.end());

        std::vector<unsigned char> decoded;
        if (DecodeBase58(random_encoded_string, decoded, 100)) {
            const std::string encoded_string = EncodeBase58(decoded);
            assert(encoded_string == TrimString(encoded_string));
            assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string)));
        }

        if (DecodeBase58Check(random_encoded_string, decoded, 100)) {
            const std::string encoded_string = EncodeBase58Check(decoded);
            assert(encoded_string == TrimString(encoded_string));
            assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string)));
        }

        bool pf_invalid;
        std::string decoded_string = DecodeBase32(random_encoded_string, &pf_invalid);
        if (!pf_invalid) {
            const std::string encoded_string = EncodeBase32(decoded_string);
            assert(encoded_string == TrimString(encoded_string));
            assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string)));
        }

        decoded_string = DecodeBase64(random_encoded_string, &pf_invalid);
        if (!pf_invalid) {
            const std::string encoded_string = EncodeBase64(decoded_string);
            assert(encoded_string == TrimString(encoded_string));
            assert(ToLower(encoded_string) == ToLower(TrimString(random_encoded_string)));
        }

        PartiallySignedTransaction psbt;
        std::string error;
        (c_void)DecodeBase64PSBT(psbt, random_encoded_string, error);

    */
}