From 29762d93da0eae2f05b57460b2a3755da5ce00d3 Mon Sep 17 00:00:00 2001 From: Trubnikov Sergey Date: Tue, 18 Apr 2023 09:22:10 +0000 Subject: [PATCH] fix: tests --- --- a/tests/src/eth/fungible.test.ts +++ b/tests/src/eth/fungible.test.ts @@ -431,17 +431,28 @@ itEth('Check balanceOfCross()', async ({helper}) => { const collection = await helper.ft.mintCollection(alice, {}); const owner = await helper.ethCrossAccount.createAccountWithBalance(donor); + const other = await helper.ethCrossAccount.createAccountWithBalance(donor); const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId); const collectionEvm = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner.eth); expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === 0n).to.be.true; + expect(BigInt(await collectionEvm.methods.balanceOfCross(other).call({from: owner.eth})) === 0n).to.be.true; + + await collection.mint(alice, 100n, {Ethereum: owner.eth}); + expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === 100n).to.be.true; + expect(BigInt(await collectionEvm.methods.balanceOfCross(other).call({from: owner.eth})) === 0n).to.be.true; - let sum = 0n; - for (let i = 1n; i < 100n; i++) { - await collection.mint(alice, 100n, {Ethereum: owner.eth}); - sum += 100n; - expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === sum).to.be.true; - } + await collectionEvm.methods.transferCross(other, 50n).send({from: owner.eth}); + expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === 50n).to.be.true; + expect(BigInt(await collectionEvm.methods.balanceOfCross(other).call({from: owner.eth})) === 50n).to.be.true; + + await collectionEvm.methods.transferCross(other, 50n).send({from: owner.eth}); + expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === 0n).to.be.true; + expect(BigInt(await collectionEvm.methods.balanceOfCross(other).call({from: owner.eth})) === 100n).to.be.true; + + await collectionEvm.methods.transferCross(owner, 100n).send({from: other.eth}); + expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === 100n).to.be.true; + expect(BigInt(await collectionEvm.methods.balanceOfCross(other).call({from: owner.eth})) === 0n).to.be.true; }); }); --- a/tests/src/eth/nonFungible.test.ts +++ b/tests/src/eth/nonFungible.test.ts @@ -671,7 +671,7 @@ expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === 0n).to.be.true; - for (let i = 1n; i < 100n; i++) { + for (let i = 1n; i < 10n; i++) { await collection.mintToken(minter, {Ethereum: owner.eth}); expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === i).to.be.true; } --- a/tests/src/eth/reFungible.test.ts +++ b/tests/src/eth/reFungible.test.ts @@ -593,7 +593,7 @@ expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === 0n).to.be.true; - for (let i = 1n; i < 100n; i++) { + for (let i = 1n; i < 10n; i++) { await collection.mintToken(minter, 100n, {Ethereum: owner.eth}); expect(BigInt(await collectionEvm.methods.balanceOfCross(owner).call({from: owner.eth})) === i).to.be.true; } --- a/tests/src/eth/reFungibleToken.test.ts +++ b/tests/src/eth/reFungibleToken.test.ts @@ -470,16 +470,30 @@ itEth('Check balanceOfCross()', async ({helper}) => { const collection = await helper.rft.mintCollection(alice, {}); const owner = await helper.ethCrossAccount.createAccountWithBalance(donor); + const other = await helper.ethCrossAccount.createAccountWithBalance(donor); const {tokenId} = await collection.mintToken(alice, 200n, {Ethereum: owner.eth}); const tokenAddress = helper.ethAddress.fromTokenId(collection.collectionId, tokenId); const tokenContract = await helper.ethNativeContract.rftToken(tokenAddress, owner.eth); expect(BigInt(await tokenContract.methods.balanceOfCross(owner).call({from: owner.eth})) === 200n).to.be.true; + expect(BigInt(await tokenContract.methods.balanceOfCross(other).call({from: owner.eth})) === 0n).to.be.true; + + await tokenContract.methods.repartition(100n).send({from: owner.eth}); + expect(BigInt(await tokenContract.methods.balanceOfCross(owner).call({from: owner.eth})) === 100n).to.be.true; + expect(BigInt(await tokenContract.methods.balanceOfCross(other).call({from: owner.eth})) === 0n).to.be.true; + + await tokenContract.methods.transferCross(other, 50n).send({from: owner.eth}); + expect(BigInt(await tokenContract.methods.balanceOfCross(owner).call({from: owner.eth})) === 50n).to.be.true; + expect(BigInt(await tokenContract.methods.balanceOfCross(other).call({from: owner.eth})) === 50n).to.be.true; + + await tokenContract.methods.transferCross(other, 50n).send({from: owner.eth}); + expect(BigInt(await tokenContract.methods.balanceOfCross(owner).call({from: owner.eth})) === 0n).to.be.true; + expect(BigInt(await tokenContract.methods.balanceOfCross(other).call({from: owner.eth})) === 100n).to.be.true; - for (let i = 1n; i < 100n; i++) { - await tokenContract.methods.repartition(i).send({from: owner.eth}); - expect(BigInt(await tokenContract.methods.balanceOfCross(owner).call({from: owner.eth})) === i).to.be.true; - } + await tokenContract.methods.repartition(1000n).send({from: other.eth}); + await tokenContract.methods.transferCross(owner, 500n).send({from: other.eth}); + expect(BigInt(await tokenContract.methods.balanceOfCross(owner).call({from: owner.eth})) === 500n).to.be.true; + expect(BigInt(await tokenContract.methods.balanceOfCross(other).call({from: owner.eth})) === 500n).to.be.true; }); }); -- gitstuff