Strings.t.sol 715 B

123456789101112131415161718192021222324252627
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. import {Test} from "forge-std/Test.sol";
  4. import {Strings} from "@openzeppelin/contracts/utils/Strings.sol";
  5. contract StringsTest is Test {
  6. using Strings for *;
  7. function testParse(uint256 value) external {
  8. assertEq(value, value.toString().parseUint());
  9. }
  10. function testParseSigned(int256 value) external {
  11. assertEq(value, value.toStringSigned().parseInt());
  12. }
  13. function testParseHex(uint256 value) external {
  14. assertEq(value, value.toHexString().parseHexUint());
  15. }
  16. function testParseChecksumHex(address value) external {
  17. assertEq(value, value.toChecksumHexString().parseAddress());
  18. }
  19. }