|
1 | 1 | package base |
| 2 | + |
2 | 3 | import "github.com/ccxt/ccxt/go/v4" |
3 | 4 |
|
4 | 5 | // PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN: |
5 | 6 | // https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code |
6 | 7 |
|
7 | | - |
8 | | - func TestBalance(exchange ccxt.ICoreExchange, skippedProperties interface{}, method interface{}, entry interface{}) { |
9 | | - var format interface{} = map[string]interface{} { |
10 | | - "free": map[string]interface{} {}, |
11 | | - "used": map[string]interface{} {}, |
12 | | - "total": map[string]interface{} {}, |
13 | | - "info": map[string]interface{} {}, |
14 | | - } |
15 | | - AssertStructure(exchange, skippedProperties, method, entry, format) |
16 | | - var logText interface{} = LogTemplate(exchange, method, entry) |
17 | | - // |
18 | | - var codesTotal interface{} = ObjectKeys(GetValue(entry, "total")) |
19 | | - var codesFree interface{} = ObjectKeys(GetValue(entry, "free")) |
20 | | - var codesUsed interface{} = ObjectKeys(GetValue(entry, "used")) |
21 | | - AssertNonEmtpyArray(exchange, skippedProperties, method, codesTotal, "total") |
22 | | - AssertNonEmtpyArray(exchange, skippedProperties, method, codesFree, "free") |
23 | | - AssertNonEmtpyArray(exchange, skippedProperties, method, codesUsed, "used") |
24 | | - var allCodes interface{} = exchange.ArrayConcat(codesTotal, codesFree) |
25 | | - allCodes = exchange.ArrayConcat(allCodes, codesUsed) |
26 | | - var codesLength interface{} = GetArrayLength(codesTotal) |
27 | | - var freeLength interface{} = GetArrayLength(codesFree) |
28 | | - var usedLength interface{} = GetArrayLength(codesUsed) |
29 | | - Assert(IsTrue((IsEqual(codesLength, freeLength))) || IsTrue((IsEqual(codesLength, usedLength))), Add("free and total and used codes have different lengths", logText)) |
30 | | - for i := 0; IsLessThan(i, GetArrayLength(allCodes)); i++ { |
31 | | - var code interface{} = GetValue(allCodes, i) |
32 | | - // AssertCurrencyCode (exchange, skippedProperties, method, entry, code); |
33 | | - Assert(InOp(GetValue(entry, "total"), code), Add(Add(Add("code ", code), " not in total"), logText)) |
34 | | - Assert(InOp(GetValue(entry, "free"), code), Add(Add(Add("code ", code), " not in free"), logText)) |
35 | | - Assert(InOp(GetValue(entry, "used"), code), Add(Add(Add("code ", code), " not in used"), logText)) |
36 | | - var total interface{} = exchange.SafeString(GetValue(entry, "total"), code) |
37 | | - var free interface{} = exchange.SafeString(GetValue(entry, "free"), code) |
38 | | - var used interface{} = exchange.SafeString(GetValue(entry, "used"), code) |
39 | | - Assert(!IsEqual(total, nil), Add("total is undefined", logText)) |
40 | | - Assert(!IsEqual(free, nil), Add("free is undefined", logText)) |
41 | | - Assert(!IsEqual(used, nil), Add("used is undefined", logText)) |
42 | | - Assert(ccxt.Precise.StringGe(total, "0"), Add("total is not positive", logText)) |
43 | | - Assert(ccxt.Precise.StringGe(free, "0"), Add("free is not positive", logText)) |
44 | | - Assert(ccxt.Precise.StringGe(used, "0"), Add("used is not positive", logText)) |
45 | | - var sumFreeUsed interface{} = ccxt.Precise.StringAdd(free, used) |
46 | | - Assert(ccxt.Precise.StringEq(total, sumFreeUsed), Add("free and used do not sum to total", logText)) |
47 | | - } |
48 | | - } |
| 8 | +func TestBalance(exchange ccxt.ICoreExchange, skippedProperties interface{}, method interface{}, entry interface{}) { |
| 9 | + var format interface{} = map[string]interface{}{ |
| 10 | + "free": map[string]interface{}{}, |
| 11 | + "used": map[string]interface{}{}, |
| 12 | + "total": map[string]interface{}{}, |
| 13 | + "info": map[string]interface{}{}, |
| 14 | + } |
| 15 | + AssertStructure(exchange, skippedProperties, method, entry, format) |
| 16 | + var logText interface{} = LogTemplate(exchange, method, entry) |
| 17 | + // |
| 18 | + var codesTotal interface{} = ObjectKeys(GetValue(entry, "total")) |
| 19 | + var codesFree interface{} = ObjectKeys(GetValue(entry, "free")) |
| 20 | + var codesUsed interface{} = ObjectKeys(GetValue(entry, "used")) |
| 21 | + AssertNonEmtpyArray(exchange, skippedProperties, method, codesTotal, "total") |
| 22 | + AssertNonEmtpyArray(exchange, skippedProperties, method, codesFree, "free") |
| 23 | + AssertNonEmtpyArray(exchange, skippedProperties, method, codesUsed, "used") |
| 24 | + var allCodes interface{} = exchange.ArrayConcat(codesTotal, codesFree) |
| 25 | + allCodes = exchange.ArrayConcat(allCodes, codesUsed) |
| 26 | + var codesLength interface{} = GetArrayLength(codesTotal) |
| 27 | + var freeLength interface{} = GetArrayLength(codesFree) |
| 28 | + var usedLength interface{} = GetArrayLength(codesUsed) |
| 29 | + Assert(IsTrue((IsEqual(codesLength, freeLength))) || IsTrue((IsEqual(codesLength, usedLength))), Add("free and total and used codes have different lengths", logText)) |
| 30 | + for i := 0; IsLessThan(i, GetArrayLength(allCodes)); i++ { |
| 31 | + var code interface{} = GetValue(allCodes, i) |
| 32 | + // AssertCurrencyCode (exchange, skippedProperties, method, entry, code); |
| 33 | + Assert(InOp(GetValue(entry, "total"), code), Add(Add(Add("code ", code), " not in total"), logText)) |
| 34 | + Assert(InOp(GetValue(entry, "free"), code), Add(Add(Add("code ", code), " not in free"), logText)) |
| 35 | + Assert(InOp(GetValue(entry, "used"), code), Add(Add(Add("code ", code), " not in used"), logText)) |
| 36 | + var total interface{} = exchange.SafeString(GetValue(entry, "total"), code) |
| 37 | + var free interface{} = exchange.SafeString(GetValue(entry, "free"), code) |
| 38 | + var used interface{} = exchange.SafeString(GetValue(entry, "used"), code) |
| 39 | + Assert(!IsEqual(total, nil), Add("total is undefined", logText)) |
| 40 | + Assert(!IsEqual(free, nil), Add("free is undefined", logText)) |
| 41 | + Assert(!IsEqual(used, nil), Add("used is undefined", logText)) |
| 42 | + Assert(ccxt.Precise.StringGe(total, "0"), Add("total is not positive", logText)) |
| 43 | + Assert(ccxt.Precise.StringGe(free, "0"), Add("free is not positive", logText)) |
| 44 | + Assert(ccxt.Precise.StringGe(used, "0"), Add("used is not positive", logText)) |
| 45 | + var sumFreeUsed interface{} = ccxt.Precise.StringAdd(free, used) |
| 46 | + Assert(ccxt.Precise.StringEq(total, sumFreeUsed), Add("free and used do not sum to total", logText)) |
| 47 | + } |
| 48 | +} |
0 commit comments