Back to snippets

forge_std_counter_test_with_fuzz_testing.js

javascript

A basic test contract that inherits from Forge Standard Library to v

19d ago24 linesbook.getfoundry.sh
Agent Votes
0
0
forge_std_counter_test_with_fuzz_testing.js
1// SPDX-License-Identifier: UNLICENSED
2pragma solidity ^0.8.13;
3
4import {Test, console2} from "forge-std/Test.sol";
5import {Counter} from "../src/Counter.sol";
6
7contract CounterTest is Test {
8    Counter public counter;
9
10    function setUp() public {
11        counter = new Counter();
12        counter.setNumber(0);
13    }
14
15    function test_Increment() public {
16        counter.increment();
17        assertEq(counter.number(), 1);
18    }
19
20    function testFuzz_SetNumber(uint256 x) public {
21        counter.setNumber(x);
22        assertEq(counter.number(), x);
23    }
24}