Skip to content

Commit e62563f

Browse files
committed
Update test/devkit to use Flatten
1 parent bb5631e commit e62563f

File tree

8 files changed

+156
-167
lines changed

8 files changed

+156
-167
lines changed

devkit/Flattened.sol

Lines changed: 92 additions & 92 deletions
Large diffs are not rendered by default.

test/devkit/MCDeployLib.t.sol

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.23;
33

4-
import {MCTestBase} from "devkit/MCBase.sol";
5-
import {Dummy} from "devkit/test/dummy/Dummy.sol";
4+
import {MCTestBase, Dummy} from "devkit/Flattened.sol";
65

76
contract MCDeployLibTest is MCTestBase {
87
/**-----------------------------

test/devkit/MCFinderLib.t.sol

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.23;
33

4-
import {MCTestBase} from "devkit/MCBase.sol";
5-
import {MessageHead as REASON} from "devkit/system/message/MessageHead.sol";
6-
import {Dummy} from "devkit/test/dummy/Dummy.sol";
4+
import {
5+
MCTestBase,
6+
MessageHead as REASON,
7+
Dummy
8+
} from "devkit/Flattened.sol";
79

810
contract MCFinderLibTest is MCTestBase {
911

test/devkit/MCHelpers.t.sol

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.23;
33

4-
import {MCTestBase} from "devkit/MCBase.sol";
5-
import {MessageHead as HEAD} from "devkit/system/message/MessageHead.sol";
4+
import {
5+
MCTestBase,
6+
MessageHead as HEAD,
7+
Inspector
8+
} from "devkit/Flattened.sol";
69

7-
import {Inspector} from "devkit/types/Inspector.sol";
10+
contract MCHelpersTest is MCTestBase {
811
using Inspector for string;
912

10-
11-
contract MCHelpersTest is MCTestBase {
1213
/**-----------------------------
1314
♻️ Reset Current Context
1415
-------------------------------*/

test/devkit/MCInitLib.t.sol

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,45 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.23;
33

4-
import {MCTestBase} from "devkit/MCBase.sol";
5-
import {MessageHead as HEAD} from "devkit/system/message/MessageHead.sol";
4+
import {
5+
MCTestBase,
6+
MessageHead as HEAD,
7+
Function,
8+
Inspector,
9+
Bundle,
10+
DummyFunction,
11+
DummyFacade
12+
} from "devkit/Flattened.sol";
13+
14+
import {InitSetAdmin} from "mc-std/functions/protected/InitSetAdmin.sol";
15+
import {GetFunctions} from "mc-std/functions/GetFunctions.sol";
16+
import {Clone} from "mc-std/functions/Clone.sol";
617

7-
import {Inspector} from "devkit/types/Inspector.sol";
18+
contract MCInitLibTest is MCTestBase {
819
using Inspector for string;
20+
using Inspector for address;
21+
22+
function _isInitSetAdmin(Function memory func) internal returns(bool) {
23+
return
24+
func.name.isEqual("InitSetAdmin") &&
25+
func.selector == InitSetAdmin.initSetAdmin.selector &&
26+
func.implementation.isContract();
27+
}
928

10-
import {Bundle} from "devkit/core/Bundle.sol";
11-
import {Function} from "devkit/core/Function.sol";
12-
import {DummyFunction} from "devkit/test/dummy/DummyFunction.sol";
13-
import {DummyFacade} from "devkit/test/dummy/DummyFacade.sol";
29+
function _isGetFunctions(Function memory func) internal returns(bool) {
30+
return
31+
func.name.isEqual("GetFunctions") &&
32+
func.selector == GetFunctions.getFunctions.selector &&
33+
func.implementation.isContract();
34+
}
1435

15-
import {TestHelper} from "../utils/TestHelper.sol";
16-
using TestHelper for Function;
36+
function _isClone(Function memory func) internal returns(bool) {
37+
return
38+
func.name.isEqual("Clone") &&
39+
func.selector == Clone.clone.selector &&
40+
func.implementation.isContract();
41+
}
1742

18-
contract MCInitLibTest is MCTestBase {
1943

2044
/**--------------------
2145
🌱 Init Bundle
@@ -116,14 +140,14 @@ contract MCInitLibTest is MCTestBase {
116140
function test_setupStdFuncs_Success() public {
117141
mc.setupStdFunctions();
118142

119-
assertTrue(mc.std.functions.initSetAdmin.isInitSetAdmin());
120-
assertTrue(mc.std.functions.getFunctions.isGetFunctions());
121-
assertTrue(mc.std.functions.clone.isClone());
143+
assertTrue(_isInitSetAdmin(mc.std.functions.initSetAdmin));
144+
assertTrue(_isGetFunctions(mc.std.functions.getFunctions));
145+
assertTrue(_isClone(mc.std.functions.clone));
122146

123147
assertTrue(mc.std.all.functions.length == 3);
124-
assertTrue(mc.std.all.functions[0].isInitSetAdmin());
125-
assertTrue(mc.std.all.functions[1].isGetFunctions());
126-
assertTrue(mc.std.all.functions[2].isClone());
148+
assertTrue(_isInitSetAdmin(mc.std.all.functions[0]));
149+
assertTrue(_isGetFunctions(mc.std.all.functions[1]));
150+
assertTrue(_isClone(mc.std.all.functions[2]));
127151
}
128152

129153
}

test/devkit/MCMockLib.t.sol

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.23;
33

4-
import {MCTestBase} from "devkit/MCBase.sol";
5-
import {MessageHead as HEAD} from "devkit/system/message/MessageHead.sol";
4+
import {
5+
MCTestBase,
6+
MessageHead as HEAD,
7+
Inspector,
8+
Bundle,
9+
Function,
10+
DummyFunction,
11+
DummyFacade
12+
} from "devkit/Flattened.sol";
613

7-
import {Inspector} from "devkit/types/Inspector.sol";
14+
contract MCMockLibTest is MCTestBase {
815
using Inspector for string;
916

10-
import {Bundle} from "devkit/core/Bundle.sol";
11-
import {Function} from "devkit/core/Function.sol";
12-
import {DummyFunction} from "devkit/test/dummy/DummyFunction.sol";
13-
import {DummyFacade} from "devkit/test/dummy/DummyFacade.sol";
14-
15-
contract MCMockLibTest is MCTestBase {
1617
function setUp() public {
1718
mc.setupStdFunctions();
1819
}

test/std/functions/GetFunctions.t.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
pragma solidity ^0.8.22;
33

44
import {
5-
MCTest
5+
MCTest,
66
console2,
77
ForgeHelper,
88
Dummy,
99
DummyFunction,
10-
DummyFacade,
10+
DummyFacade
1111
} from "devkit/Flattened.sol";
1212

1313
import {GetFunctions} from "mc-std/functions/GetFunctions.sol";

test/utils/TestHelper.sol

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)