Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 1 addition & 12 deletions test/lib/LibDescribedByMeta.emitForDescribedAddress.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,7 @@ import {IDescribedByMetaV1} from "src/interface/IDescribedByMetaV1.sol";
import {IMetaBoardV1_2} from "src/interface/unstable/IMetaBoardV1_2.sol";
import {MetaBoard} from "src/concrete/MetaBoard.sol";
import {META_MAGIC_NUMBER_V1} from "src/interface/unstable/IMetaV1_2.sol";

contract TestDescribedByMetaV1 is IDescribedByMetaV1 {
bytes32 public immutable EXPECTED;

constructor(bytes memory meta) {
EXPECTED = keccak256(meta);
}

function describedByMetaV1() external view override returns (bytes32) {
return EXPECTED;
}
}
import {TestDescribedByMetaV1} from "test/lib/TestDescribedByMetaV1.sol";

contract LibDescribedByMetaEmitForDescribedAddressTest is Test {
function externalEmitForDescribedAddress(IMetaBoardV1_2 metaboard, IDescribedByMetaV1 described, bytes memory meta)
Expand Down
19 changes: 19 additions & 0 deletions test/lib/TestDescribedByMetaV1.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// SPDX-License-Identifier: LicenseRef-DCL-1.0
// SPDX-FileCopyrightText: Copyright (c) 2020 Rain Open Source Software Ltd
pragma solidity =0.8.25;

import {IDescribedByMetaV1} from "src/interface/IDescribedByMetaV1.sol";

/// @dev Test implementation of `IDescribedByMetaV1` that reports the keccak256
/// hash of the metadata bytes provided to its constructor.
contract TestDescribedByMetaV1 is IDescribedByMetaV1 {
bytes32 public immutable EXPECTED;

constructor(bytes memory meta) {
EXPECTED = keccak256(meta);
}

function describedByMetaV1() external view override returns (bytes32) {
return EXPECTED;
}
}
Loading