'use strict'; var assume = require('../lib/assume.js'); var foo = 'bar'; var tea = { flavors: ['brownie', 'apple', 'raspberry'] }; var context = { key1: 'value1', key2: 'value2' }; var dateBefore = new Date(); for ( var i = 0; i < 10000; i+= 1 ) { assume(foo, context).to.be.a('string'); assume(foo, context).to.equal('bar'); assume(foo, context).to.have.length(3); assume(tea, context).to.have.property('flavors').with.length(3); } var dateAfter = new Date(); var millisElapsed = dateAfter.getTime() - dateBefore.getTime(); console.log('Executing 40000 assumptions took ' + millisElapsed + ' ms. That is ' + (millisElapsed / 40000 * 1000) + ' µs per assumption.');