@thinkincoin-libs/sdk-core
Version:
⚒️ An SDK for building applications on top of Uniswap V3
28 lines (24 loc) • 888 B
text/typescript
import { Ether, Token } from './index'
describe('Currency', () => {
const ADDRESS_ZERO = '0x0000000000000000000000000000000000000000'
const ADDRESS_ONE = '0x0000000000000000000000000000000000000001'
const t0 = new Token(1, ADDRESS_ZERO, 18)
const t1 = new Token(1, ADDRESS_ONE, 18)
describe('#equals', () => {
it('ether on same chains is ether', () => {
expect(Ether.onChain(1).equals(Ether.onChain(1)))
})
it('ether is not token0', () => {
expect(Ether.onChain(1).equals(t0)).toStrictEqual(false)
})
it('token1 is not token0', () => {
expect(t1.equals(t0)).toStrictEqual(false)
})
it('token0 is token0', () => {
expect(t0.equals(t0)).toStrictEqual(true)
})
it('token0 is equal to another token0', () => {
expect(t0.equals(new Token(1, ADDRESS_ZERO, 18, 'symbol', 'name'))).toStrictEqual(true)
})
})
})