arnaucube
arnaucube/poseidon-solidity-examplePublic Self-hosted repository
poseidon-solidity-example/test/Poseidon.t.sol
test/Poseidon.t.solRaw
 1// SPDX-License-Identifier: UNLICENSED
 2pragma solidity ^0.8.13;
 3
 4import "forge-std/Test.sol";
 5import {Poseidon, Poseidon2, Poseidon3} from "../src/Poseidon.sol";
 6
 7contract PoseidonTest is Test {
 8    Poseidon2 poseidon2;
 9
10    function setUp() public {
11        poseidon2 = new Poseidon().poseidon2();
12    }
13
14    function testPoseidon2() public {
15        assertEq(poseidon2.poseidon([uint256(1), uint256(2)]), 7853200120776062878684798364095072458815029376092732009249414926327459813530);
16    }
17}