add test for updateValueAtNow when same block

This commit is contained in:
Ricardo Guilherme Schmidt 2023-09-26 02:41:52 -03:00
parent 0e98139632
commit 3000e7614e
2 changed files with 20 additions and 1 deletions

View File

@ -11,4 +11,5 @@ GenerateTokensTest:test_RevertWhen_SenderIsNotController() (gas: 14930)
MiniMeTokenTest:testDeployment() (gas: 45598) MiniMeTokenTest:testDeployment() (gas: 45598)
ReentrancyTest:testAttack() (gas: 229394) ReentrancyTest:testAttack() (gas: 229394)
TransferTest:testDeployment() (gas: 45814) TransferTest:testDeployment() (gas: 45814)
TransferTest:testTransfer() (gas: 201218) TransferTest:testDoubleTransfer() (gas: 92339)
TransferTest:testTransfer() (gas: 81675)

View File

@ -71,6 +71,24 @@ contract TransferTest is MiniMeTokenTest {
MiniMeTokenTest.setUp(); MiniMeTokenTest.setUp();
} }
function testDoubleTransfer() public {
vm.pauseGasMetering();
_generateTokens(accounts[0], 10);
vm.roll(block.number + 1);
vm.startPrank(accounts[0]);
vm.resumeGasMetering();
minimeToken.transfer(accounts[1], 2);
minimeToken.transfer(accounts[1], 2);
vm.pauseGasMetering();
vm.stopPrank();
assertEq(minimeToken.balanceOf(accounts[0]), 6);
assertEq(minimeToken.balanceOf(accounts[1]), 4);
vm.resumeGasMetering();
}
function testTransfer() public { function testTransfer() public {
vm.pauseGasMetering(); vm.pauseGasMetering();
uint256 currentBlock = block.number; uint256 currentBlock = block.number;