1 module coinmarketcap_api;
2 
3 
4 public import coinmarketcap_api.coinmarketcap_api;
5 
6 package unittest {
7     import std.json;
8     import std.stdio;
9 
10     auto cmc = new CoinmarketcapAPI ("api key");
11     try {
12         auto f = File("test.txt", "w");
13 
14         f.writeln("@@", "getMetadata", "@@");
15         f.writeln(`==getMetadata("BTC,ETH")==`, cmc.getMetadata("BTC,ETH"));
16         f.writeln(`==getMetadata("BTC", "TRX")==`, cmc.getMetadata("BTC", "TRX"));
17         f.writeln(`==getMetadata(["BTC", "ETH"])==`, cmc.getMetadata(["BTC", "ETH"]));
18 
19         f.writeln("@@", "getList", "@@");
20         f.writeln("==getList(1, 10)==", cmc.getList(1, 10));
21         f.writeln(`==getList(1, 10, ["EUR", "USD"])==`, cmc.getList(1, 10, ["EUR", "USD"]));
22 
23         f.writeln("@@", "getMap", "@@");
24         f.writeln(`==getMap("active", 1, 10)==`, cmc.getMap("active", 1, 10));
25         f.writeln(`==getMap("active", 1, 2, ["BTC", "ETH"])==`, cmc.getMap("active", 1, 2, ["BTC", "ETH"]));
26 
27         f.writeln("@@", "getQuotes", "@@");
28         f.writeln(`==getQuotes("BTC")==`, cmc.getQuotes("BTC"));
29         f.writeln(`==getQuotes(1)==`, cmc.getQuotes(1));
30         f.writeln(`==getQuotes("BTC,ETH", "EUR")==`, cmc.getQuotes("BTC,ETH", "EUR"));
31         f.writeln(`==getQuotes(["BTC", "ETH"], ["EUR", "USD"])==`, cmc.getQuotes(["BTC", "ETH"], ["EUR", "USD"]));
32         f.writeln(`==getQuotes(1, ["EUR", "USD"])==`, cmc.getQuotes(1, ["EUR", "USD"]));
33         f.writeln(`==getQuotes([1, 2], ["EUR", "USD"])==`, cmc.getQuotes([1, 2], ["EUR", "USD"]));
34 
35         f.writeln("@@", "getGlobal", "@@");
36         f.writeln(`==getGlobal()==`, cmc.getGlobal());
37         f.writeln(`==getGlobal("RUB"==`, cmc.getGlobal("RUB"));
38         f.writeln(`==getGlobal(["USD", "EUR"])==`, cmc.getGlobal(["USD", "EUR"]));
39 
40         f.writeln("@@", "type JSONValue", "@@");
41         f.writeln(cmc.getMetadata!JSONValue("BTC,ETH"));
42         f.writeln(cmc.getList!JSONValue(1, 10));
43         f.writeln(cmc.getMap!JSONValue("active", 1, 10));
44         f.writeln(cmc.getQuotes!JSONValue("BTC"));
45         f.writeln(cmc.getGlobal!JSONValue());
46     } catch (Exception e) {
47         writeln(e);
48     }
49 
50 }