watcher-ts/packages/solidity-mapper/test/contracts/TestEnums.sol
Ashwin Phatak b243025ca8
Test cases in solidity-mapper for contract, fixed-size byte arrays and enum types (#26)
* Add tests for getStorageInfo and getEventNameTopics.

* Lint solidity-mapper package code.

* Add test for contract type.

* Add test for fixed size byte arrays.

* Add test for Enum types.

* Add tests for variables packed together and using single slot.

* Fix comments in test contracts.

Co-authored-by: nikugogoi <95nikass@gmail.com>
2021-06-02 11:23:33 +05:30

17 lines
481 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;
contract TestEnums {
// Variables of this enum type will need 1 byte for storage.
enum Choices { Choice0, Choice1, Choice2, Choice3 }
// Enum type variables are packed together in a slot as they occupy less than 32 bytes together.
Choices choicesEnum1;
Choices choicesEnum2;
// Set variable choicesEnum1.
function setChoicesEnum1(Choices value) external {
choicesEnum1 = value;
}
}