(cherry picked from commit 7825caa1fd
)
pull/1474/head
parent
7ea34d9e97
commit
f8b0cec15b
@ -0,0 +1,15 @@ |
||||
pragma solidity ^0.4.24; |
||||
|
||||
import "../utils/Address.sol"; |
||||
|
||||
|
||||
contract AddressImpl { |
||||
function isContract(address account) |
||||
external |
||||
view |
||||
returns (bool) |
||||
{ |
||||
return Address.isContract(account); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,20 @@ |
||||
const AddressImpl = artifacts.require('AddressImpl'); |
||||
const SimpleToken = artifacts.require('SimpleToken'); |
||||
|
||||
require('chai') |
||||
.should(); |
||||
|
||||
contract('Address', function ([_, anyone]) { |
||||
beforeEach(async function () { |
||||
this.mock = await AddressImpl.new(); |
||||
}); |
||||
|
||||
it('should return false for account address', async function () { |
||||
(await this.mock.isContract(anyone)).should.equal(false); |
||||
}); |
||||
|
||||
it('should return true for contract address', async function () { |
||||
const contract = await SimpleToken.new(); |
||||
(await this.mock.isContract(contract.address)).should.equal(true); |
||||
}); |
||||
}); |
Loading…
Reference in new issue