From 79f5351dc51ea4beadc583c3ac293008e49bc34d Mon Sep 17 00:00:00 2001 From: mingda Date: Mon, 21 Dec 2020 23:17:11 +0800 Subject: [PATCH] add dvm sync test --- test/DVM/AMMLikeCase.test.ts | 3 +-- test/DVM/owner.test.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/test/DVM/AMMLikeCase.test.ts b/test/DVM/AMMLikeCase.test.ts index 3352868..2912f8e 100644 --- a/test/DVM/AMMLikeCase.test.ts +++ b/test/DVM/AMMLikeCase.test.ts @@ -25,7 +25,6 @@ async function init(ctx: DVMContext): Promise { await ctx.transferQuoteToDVM(lp, decimalStr("1000")) await ctx.DVM.methods.buyShares(lp).send(ctx.sendParam(lp)); - console.log("deposit") } describe("AMMLikeCase", () => { @@ -54,7 +53,7 @@ describe("AMMLikeCase", () => { describe("trade", () => { it("basic state", async () => { - console.log(await ctx.DVM.methods.getMidPrice().call()) + console.log("DVM mid price", await ctx.DVM.methods.getMidPrice().call()) }) it("buy", async () => { diff --git a/test/DVM/owner.test.ts b/test/DVM/owner.test.ts index ede739e..f58a73b 100644 --- a/test/DVM/owner.test.ts +++ b/test/DVM/owner.test.ts @@ -9,6 +9,7 @@ import { DVMContext, getDVMContext } from '../utils/DVMContext'; import { assert } from 'chai'; +import { decimalStr } from '../utils/Converter'; const truffleAssert = require('truffle-assertions'); async function init(ctx: DVMContext): Promise { } @@ -59,5 +60,14 @@ describe("Admin Set", () => { await truffleAssert.reverts(ctx.DVM.methods.sellBase(ctx.Deployer).send(ctx.sendParam(ctx.Deployer)), "TRADER_SELL_NOT_ALLOWED") }) + it("sync", async () => { + await ctx.BASE.methods.mint(ctx.DVM.options.address, decimalStr("123")).send(ctx.sendParam(ctx.Deployer)) + await ctx.QUOTE.methods.mint(ctx.DVM.options.address, decimalStr("456")).send(ctx.sendParam(ctx.Deployer)) + + await ctx.DVM.methods.sync().send(ctx.sendParam(ctx.Deployer)) + assert.equal(await ctx.DVM.methods._BASE_RESERVE_().call(), decimalStr("123")) + assert.equal(await ctx.DVM.methods._QUOTE_RESERVE_().call(), decimalStr("456")) + }) + }); }); \ No newline at end of file