package Ġio . api . blo xy . core . tok es ale Ċ Ċ import Ġio . api . blo xy . core . B lo xy Tester Ċ import Ġio . api . blo xy . error . Param Exception Ċ import Ġorg . junit . Test ĊĊ Ċ /** Ċ Ġ* Ġ! ĠNO ĠDESCRIPTION Ġ! Ċ Ġ* Ċ Ġ* Ġ@ author ĠGood for God Ċ Ġ* Ġ@ since Ġ 2 5 . 1 1 . 2 0 1 8 Ċ Ġ*/ Ċ class ĠSales T xs Tests Ġ: ĠB lo xy Tester () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalid () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġapi . token Sale . sale T xs ( limit Ġ= Ġ 5 , Ġtime Span Days Ġ= Ġ 9 0 0 ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( result ) ĊĠĠĠĠĠĠĠ Ġif ( result . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( result . isEmpty ()) ĊĠĠĠĠĠĠĠ ĠassertFalse ( result [ 0 ]. isEmpty ()) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result [ 0 ]. have Tx Time ()) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. eth Amount ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. symbol ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. token Address ) ĊĠĠĠĠĠĠĠ Ġmay Valid ( result [ 0 ]. ether Receiver Annotation ) ĊĠĠĠĠĠĠĠ Ġmay Valid ( result [ 0 ]. token Buyer Annotation ) ĊĠĠĠĠĠĠĠ Ġmay Valid ( result [ 0 ]. token Sender Annotation ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. token Amount ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. ether Receiver ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. gas Price ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. gas Value ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. token Amount ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. token Address ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. token Buyer ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. token Sender ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. tx Hash ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. tx Time ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. tx Time AsString ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. type AsString ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. token Type ) ĊĠĠĠĠĠĠĠ Ġmust Valid ( result [ 0 ]. toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` valid Ġwith Ġsale `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsale Ġ= ĠSales Tests . getRandom Token Sale ( api ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! sale . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontracts Ġ= ĠlistOf ( sale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġapi . token Sale . sale T xs ( contracts , Ġtime Span Days Ġ= Ġ 9 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( result . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( result [ 0 ]. isEmpty ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` non Ġexist Ġaddress Ġempty Ġresult `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontracts Ġ= ĠlistOf (" 0 xf 1 b 0 a 3 efb 8 e 8 e 4 c 2 0 1 e 2 a 9 3 5 f 1 1 0 ea af 3 ff ecb 8 d ") ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġapi . token Sale . sale T xs ( contracts ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . isEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠParam Exception :: class ) ĊĠĠĠ Ġfun Ġ` invalid Ġaddress Ġparam Ġerror `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontracts Ġ= ĠlistOf (" 0 x 1 b 0 a 3 efb 8 e 8 e 4 c 2 0 1 e 2 a 9 3 5 f 1 1 0 ea af 3 ff ecb 8 d ") ĊĠĠĠĠĠĠĠ Ġapi . token Sale . sales ( contracts ) ĊĠĠĠ Ġ} Ċ }