UNPKG

fast-check

Version:

Property based testing framework for JavaScript (like QuickCheck)

23 lines (22 loc) 528 B
import { safePush } from '../../../utils/globals.js'; export class CustomEqualSet { constructor(isEqual) { this.isEqual = isEqual; this.data = []; } tryAdd(value) { for (let idx = 0; idx !== this.data.length; ++idx) { if (this.isEqual(this.data[idx], value)) { return false; } } safePush(this.data, value); return true; } size() { return this.data.length; } getData() { return this.data; } }