sfccxt
Version:
A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges
42 lines (37 loc) • 1.42 kB
JavaScript
const assert = require('assert');
function testMarginModification (exchange, marginModification) {
const format = {
info: {},
type: 'add',
amount: 0.1,
total: 0.29934828,
code: 'USDT',
symbol: 'ADA/USDT:USDT',
status: 'ok',
};
const keys = Object.keys(format);
for (let i = 0; i < keys.length; i++) {
assert (keys[i] in marginModification);
}
assert (typeof marginModification['info'] === 'object');
if (marginModification['type'] !== undefined) {
assert (marginModification['type'] === 'add' || marginModification['type'] === 'reduce' || marginModification['type'] === 'set');
}
if (marginModification['amount'] !== undefined) {
assert (typeof marginModification['amount'] === 'number');
}
if (marginModification['total'] !== undefined) {
assert (typeof marginModification['total'] === 'number');
}
if (marginModification['code'] !== undefined) {
assert (typeof marginModification['code'] === 'string');
}
if (marginModification['symbol'] !== undefined) {
assert (typeof marginModification['symbol'] === 'string');
}
if (marginModification['status'] !== undefined) {
assert (exchange.inArray (marginModification['status'], [ 'ok', 'pending', 'canceled', 'failed' ]));
}
}
module.exports = testMarginModification;
;