'use strict'; const Checker = require("./Checker.js"); const StatRoll = require("./StatRoll.js"); const ProgressBar = require('progress'); const checker = new Checker(); checker.addCheck("min70", roll => roll.sum >= 70); checker.addCheck("lows", roll => roll.rolls.filter(r => r.result < 10).length < 2); checker.addCheck("highs", roll => roll.rolls.filter(r => r.result >= 15).length >= 2); checker.prepare(); const N = 1000000; // const N = 10; const bar = new ProgressBar('[:bar] :rate/bps :percent :etas', { total: N }); for (let i = 0; i < N; i++) { const roll = new StatRoll(); checker.test(roll); bar.tick(); // console.log(roll.toString()); } // console.log(checker); checker.printResults();