-
Notifications
You must be signed in to change notification settings - Fork 4
/
ColiquiditySimulation.test.ts
41 lines (35 loc) · 1.14 KB
/
ColiquiditySimulation.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { ethers } from 'hardhat'
import { getSnapshot, revertToSnapshot } from '../support/test.helpers'
import { BigNumber } from 'ethers'
import { beforeEach, Context } from 'mocha'
import { ColiquiditySimulation } from '../support/Simulation/ColiquiditySimulation'
import $debug from 'debug'
import { fest } from '../../utils-local/mocha'
describe('ColiquiditySimulation', async function () {
let simulation: ColiquiditySimulation
let snapshot: unknown
before(async () => {
simulation = await ColiquiditySimulation.create(
BigNumber.from('1000000000000'),
BigNumber.from('1000000000'),
BigNumber.from('100000000'),
BigNumber.from('100000'),
BigNumber.from('5'),
BigNumber.from('10'),
BigNumber.from('10'),
$debug('ColiquiditySimulation'),
ethers,
)
})
beforeEach(async function () {
snapshot = await getSnapshot()
})
afterEach(async function () {
await revertToSnapshot([snapshot])
})
fest('must calculate coliquidity profit', async function (this: Context) {
if (!process.env.SIMULATE) return this.skip()
this.timeout(300000)
await simulation.run()
})
})