Back to snippets
forge_std_counter_test_with_fuzz_testing.js
javascriptA basic test contract that inherits from Forge Standard Library to v
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}