TronTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace IEXBase\TronAPI\Tests;
  3. use IEXBase\TronAPI\Provider\HttpProvider;
  4. use IEXBase\TronAPI\Tron;
  5. use PHPUnit\Framework\TestCase;
  6. class TronTest extends TestCase
  7. {
  8. const ADDRESS_HEX = '41928c9af0651632157ef27a2cf17ca72c575a4d21';
  9. const ADDRESS_BASE58 = 'TPL66VK2gCXNCD7EJg9pgJRfqcRazjhUZY';
  10. const FULL_NODE_API = 'https://api.trongrid.io';
  11. const SOLIDITY_NODE_API = 'https://api.trongrid.io';
  12. public function test_isValidProvider()
  13. {
  14. $tron = new Tron(new HttpProvider(self::FULL_NODE_API), new HttpProvider(self::SOLIDITY_NODE_API));
  15. $provider = new HttpProvider(self::FULL_NODE_API);
  16. $this->assertEquals($tron->isValidProvider($provider), true);
  17. }
  18. public function test_setAddress()
  19. {
  20. $tron = new Tron(new HttpProvider(self::FULL_NODE_API), new HttpProvider(self::SOLIDITY_NODE_API));
  21. $tron->setAddress(self::ADDRESS_HEX);
  22. $this->assertEquals($tron->getAddress()['hex'],self::ADDRESS_HEX);
  23. $this->assertEquals($tron->getAddress()['base58'], self::ADDRESS_BASE58);
  24. }
  25. public function test_setDefaultBlock()
  26. {
  27. $tron = new Tron(new HttpProvider(self::FULL_NODE_API),new HttpProvider(self::SOLIDITY_NODE_API));
  28. $tron->setDefaultBlock(1);
  29. $this->assertEquals($tron->getDefaultBlock(), 1);
  30. $tron->setDefaultBlock(-2);
  31. $this->assertEquals($tron->getDefaultBlock(),2);
  32. $tron->setDefaultBlock(0);
  33. $this->assertEquals($tron->getDefaultBlock(),0);
  34. $tron->setDefaultBlock();
  35. $this->assertEquals($tron->getDefaultBlock(),false);
  36. $tron->setDefaultBlock('latest');
  37. $this->assertEquals($tron->getDefaultBlock(),'latest');
  38. }
  39. }