Skip to content

Commit

Permalink
Add _mintNext test
Browse files Browse the repository at this point in the history
  • Loading branch information
Vectorized committed Mar 18, 2024
1 parent aaacfd6 commit 8b6d835
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
23 changes: 12 additions & 11 deletions .gas-snapshot
Original file line number Diff line number Diff line change
Expand Up @@ -196,18 +196,19 @@ DN69OnlyERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uin
DN69OnlyERC20Test:testTransferInsufficientBalanceReverts() (gas: 67140)
DN69OnlyERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 68187, ~: 68236)
DN69OnlyERC20Test:test__codesize() (gas: 27823)
DN69Test:testERC1155Methods(uint256) (runs: 256, μ: 4262326, ~: 4511200)
DN69Test:testERC1155MethodsSelfTransfers(uint256) (runs: 256, μ: 2331664, ~: 2038283)
DN69Test:testERC1155Methods(uint256) (runs: 256, μ: 4288007, ~: 4529110)
DN69Test:testERC1155MethodsSelfTransfers(uint256) (runs: 256, μ: 2352175, ~: 2038283)
DN69Test:testFindOwnedIds() (gas: 2609656)
DN69Test:testMintToNonERC155RecipientReverts(uint256) (runs: 256, μ: 892506, ~: 789719)
DN69Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 256, μ: 1286056, ~: 971361)
DN69Test:testMintToZeroReverts(uint256) (runs: 256, μ: 723020, ~: 654987)
DN69Test:testMixed(uint256) (runs: 256, μ: 10111747, ~: 6289625)
DN69Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2260384, ~: 2162770)
DN69Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 1725445, ~: 1465998)
DN69Test:testTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2861523, ~: 2847749)
DN69Test:testTransferMixedReverts(uint256) (runs: 256, μ: 4808759, ~: 3872730)
DN69Test:test__codesize() (gas: 66458)
DN69Test:testMintNext() (gas: 2096399)
DN69Test:testMintToNonERC155RecipientReverts(uint256) (runs: 256, μ: 910018, ~: 791303)
DN69Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 256, μ: 1436573, ~: 972226)
DN69Test:testMintToZeroReverts(uint256) (runs: 256, μ: 758795, ~: 654959)
DN69Test:testMixed(uint256) (runs: 256, μ: 10586780, ~: 6289625)
DN69Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2218175, ~: 2162770)
DN69Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 1750324, ~: 1466021)
DN69Test:testTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2860607, ~: 2847744)
DN69Test:testTransferMixedReverts(uint256) (runs: 256, μ: 4602568, ~: 3300563)
DN69Test:test__codesize() (gas: 67380)
MappingsTest:testAddressPairMapSetAndGet(address[2],address[2],uint256,uint256) (runs: 256, μ: 45753, ~: 47075)
MappingsTest:testBitmapSetAndGet(uint256) (runs: 256, μ: 445667, ~: 397521)
MappingsTest:testBitmapSetAndGet(uint256,uint256,bool,bool) (runs: 256, μ: 25662, ~: 26319)
Expand Down
16 changes: 16 additions & 0 deletions test/DN69.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,22 @@ contract DN69Test is SoladyTest {
dn.mint(address(0), _bound(_random(), _WAD, 10 * _WAD), _randomBytes());
}

function testMintNext() public {
dn.initializeDN69(10 * _WAD, address(this));
dn.mintNext(_ALICE, 10 * _WAD);
for (uint256 i = 11; i <= 20; ++i) {
assertEq(dn.owns(_ALICE, i), true);
}

vm.prank(_ALICE);
dn.transfer(_BOB, 10 * _WAD);

dn.mintNext(_ALICE, 10 * _WAD);
for (uint256 i = 21; i <= 30; ++i) {
assertEq(dn.owns(_ALICE, i), true);
}
}

function testMintToRevertingERC155RecipientReverts(uint256) public {
dn.initializeDN69(0, address(this));
address to = address(new RevertingERC1155Recipient());
Expand Down

0 comments on commit 8b6d835

Please sign in to comment.