Add BytesSet (#2395)

Co-authored-by: Francisco Giordano <frangio.1@gmail.com>
This commit is contained in:
Nicolás Venturo
2020-11-04 16:57:48 -03:00
committed by GitHub
parent 8533499507
commit fcdf8f4618
4 changed files with 104 additions and 4 deletions

View File

@ -1,14 +1,28 @@
const { BN } = require('@openzeppelin/test-helpers');
const EnumerableBytes32SetMock = artifacts.require('EnumerableBytes32SetMock');
const EnumerableAddressSetMock = artifacts.require('EnumerableAddressSetMock');
const EnumerableUintSetMock = artifacts.require('EnumerableUintSetMock');
const { shouldBehaveLikeSet } = require('./EnumerableSet.behavior');
contract('EnumerableSet', function (accounts) {
// Bytes32Set
describe('EnumerableBytes32Set', function () {
const bytesA = '0xdeadbeef'.padEnd(66, '0');
const bytesB = '0x0123456789'.padEnd(66, '0');
const bytesC = '0x42424242'.padEnd(66, '0');
beforeEach(async function () {
this.set = await EnumerableBytes32SetMock.new();
});
shouldBehaveLikeSet(bytesA, bytesB, bytesC);
});
// AddressSet
describe('EnumerableAddressSet', function () {
const [ accountA, accountB, accountC ] = accounts;
const [accountA, accountB, accountC] = accounts;
beforeEach(async function () {
this.set = await EnumerableAddressSetMock.new();