// SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.28; import { Counter } from "../contracts/Counter.sol"; import { Test } from "forge-std/Test.sol"; contract CounterFoundryTest is Test { Counter private counter; function setUp() public { counter = new Counter(); } function testIncrement() public { counter.inc(); assertEq(counter.x(), 1); } function testIncrementBy() public { counter.incBy(5); assertEq(counter.x(), 5); } function testIncrementByZeroReverts() public { vm.expectRevert("Counter: increment must be positive"); counter.incBy(0); } }