Compare commits

..

No commits in common. "47285e3167bbfe96980ce6983e0b81c4453b181b" and "8fd0e6a49fe065576c0fcac2c0ee3031754aacb8" have entirely different histories.

5 changed files with 0 additions and 64 deletions

View File

@ -1,16 +0,0 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
contract Error {
error NotAuthorized();
function throwError() external {
require(false, "not authorized");
}
function throwCustomError() external {
revert NotAuthorized();
}
}

View File

@ -1,4 +1,3 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
contract HelloWorld {

View File

@ -1,4 +1,3 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
import "solmate/tokens/ERC20.sol";

View File

@ -1,4 +1,3 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
contract Wallet {

View File

@ -1,45 +0,0 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
import "forge-std/Test.sol";
import {Error} from "../src/Error.sol";
contract ErrorTest is Test {
Error public err;
function setUp() public {
err = new Error();
}
function testFail() public {
err.throwError();
}
// Does the same test as above
function testRevert() public {
vm.expectRevert();
err.throwError();
}
// Test with require error message
function testRequireMessage() public {
vm.expectRevert(bytes("not authorized"));
err.throwError();
}
// Test custom error
function testCustomError() public {
vm.expectRevert(Error.NotAuthorized.selector);
err.throwCustomError();
}
// Test Error Label
function testErrorLabel() public {
assertEq(uint(1), uint(1), "test 1");
assertEq(uint(1), uint(1), "test 2");
assertEq(uint(1), uint(1), "test 3");
assertEq(uint(1), uint(1), "test 4");
// assertEq(uint(0), uint(2), "test 5");
}
}