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 }