Skip to content

Commit

Permalink
refactor: remove multiple overloads of testNewOrUpdatedChainlogValues
Browse files Browse the repository at this point in the history
  • Loading branch information
amusingaxl committed Jan 15, 2024
1 parent af57458 commit 7993489
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 113 deletions.
109 changes: 2 additions & 107 deletions src/DssSpell.t.base.sol
Original file line number Diff line number Diff line change
Expand Up @@ -1861,7 +1861,7 @@ contract DssSpellTestBase is Config, DssTest {
}
}

function _testNewOrUpdatedChainlogValues(string[] memory keys) internal {
function _testNewOrUpdatedChainlogValues(bytes32[] memory keys) internal {
// `setAddress` must have being called `keys.length` times.
vm.expectCall(
address(chainLog),
Expand All @@ -1874,115 +1874,10 @@ contract DssSpellTestBase is Config, DssTest {
assertTrue(spell.done());

for (uint256 i = 0; i < keys.length; i++) {
_checkAuth(_stringToBytes32(keys[i]));
_checkAuth(keys[i]);
}
}

function _testNewOrUpdatedChainlogValues(string[1] memory keys) internal {
string[] memory dkeys = new string[](1);
dkeys[0] = keys[0];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[2] memory keys) internal {
string[] memory dkeys = new string[](2);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[3] memory keys) internal {
string[] memory dkeys = new string[](3);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[4] memory keys) internal {
string[] memory dkeys = new string[](4);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
dkeys[3] = keys[3];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[5] memory keys) internal {
string[] memory dkeys = new string[](5);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
dkeys[3] = keys[3];
dkeys[4] = keys[4];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[6] memory keys) internal {
string[] memory dkeys = new string[](6);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
dkeys[3] = keys[3];
dkeys[4] = keys[4];
dkeys[5] = keys[5];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[7] memory keys) internal {
string[] memory dkeys = new string[](7);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
dkeys[3] = keys[3];
dkeys[4] = keys[4];
dkeys[5] = keys[5];
dkeys[6] = keys[6];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[8] memory keys) internal {
string[] memory dkeys = new string[](8);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
dkeys[3] = keys[3];
dkeys[4] = keys[4];
dkeys[5] = keys[5];
dkeys[6] = keys[6];
dkeys[7] = keys[7];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[9] memory keys) internal {
string[] memory dkeys = new string[](9);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
dkeys[3] = keys[3];
dkeys[4] = keys[4];
dkeys[5] = keys[5];
dkeys[6] = keys[6];
dkeys[7] = keys[7];
dkeys[8] = keys[8];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _testNewOrUpdatedChainlogValues(string[10] memory keys) internal {
string[] memory dkeys = new string[](10);
dkeys[0] = keys[0];
dkeys[1] = keys[1];
dkeys[2] = keys[2];
dkeys[3] = keys[3];
dkeys[4] = keys[4];
dkeys[5] = keys[5];
dkeys[6] = keys[6];
dkeys[7] = keys[7];
dkeys[8] = keys[8];
dkeys[9] = keys[9];
_testNewOrUpdatedChainlogValues(dkeys);
}

function _checkCropCRVLPIntegration(
bytes32 _ilk,
CropJoinLike join,
Expand Down
13 changes: 7 additions & 6 deletions src/DssSpell.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -283,12 +283,13 @@ contract DssSpellTest is DssSpellTestBase {
}

function testNewOrUpdatedChainlogValues() private { // make private to disable
_testNewOrUpdatedChainlogValues([
"MCD_PSM_GUSD_A_JAR",
"MCD_PSM_GUSD_A_INPUT_CONDUIT_JAR",
"MCD_PSM_PAX_A_JAR",
"MCD_PSM_PAX_A_INPUT_CONDUIT_JAR"
]);
bytes32[] memory keys = new bytes32[](4);
keys[0] = "MCD_PSM_GUSD_A_JAR";
keys[1] = "MCD_PSM_GUSD_A_INPUT_CONDUIT_JAR";
keys[2] = "MCD_PSM_PAX_A_JAR";
keys[3] = "MCD_PSM_PAX_A_INPUT_CONDUIT_JAR";

_testNewOrUpdatedChainlogValues(keys);
}

function testNewIlkRegistryValues() private { // make private to disable
Expand Down

0 comments on commit 7993489

Please sign in to comment.