Crypto-Exchange-Binance-Spot-API

 view release on metacpan or  search on metacpan

t/002-balance.t  view on Meta::CPAN

use strict;
use warnings;
use Test::More;
use Crypto::Exchange::Binance::Spot::API;

{package Binance;
    use Moo;
    extends 'Crypto::Exchange::Binance::Spot::API';
    sub send {}
    sub json_response {{
        balances => [
            {
                asset => 'XRP',
                free  => 1234,
                locked => 0,
            },
            {
                asset => 'GBP',
                free  => 888,
                locked => 999,
            },
            {
                asset => 'LDXRP',
                free  => 4567,
                locked => 0,
            },
            {
                asset => 'LDGBP',
                free  => 1888,
                locked => 0,
            },
        ],
    }}
}

my $binance = Binance->new;

my $data = $binance->balances;

is_deeply $data, {
    XRP => {
        coin      => 'XRP',
        available => 1234,
        in_order  => 0,
        staking   => 4567,
    },
    GBP => {
        coin      => 'GBP',
        available => 888,
        in_order  => 999,
        staking   => 1888,
    }
};

done_testing;



( run in 2.425 seconds using v1.01-cache-2.11-cpan-97f6503c9c8 )