Skip to content

oskar-codes/ensure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ensure

A JavaScript/TypeScript prose assertion library.

Examples

const x = 1;
const y = 2;
const z = 3;
const t = z;

ensure(x).is.defined();
ensure(x).and(y).are.defined();

ensure(x).and(y).are.not.equalTo(z);

ensure(x).and(y).are.different();

ensure(z).and(t).are.equal();
ensure(z).is.equalTo(t);
ensure(z).and(t).are.not.different();

ensure(x).is.equalTo(1);
ensure(z, t).are.equalTo(3);

ensure(x).and(y).and(z).are.inRange(1, 3);
ensure(x).and(y).and(z).are.not.inRange(4, 5);

ensure(x === 1).is.true();
ensure(x === 1).is.not.false();

ensure(x, y).and(z).are.not.equal();

ensure(x).is.greaterThan(1);
ensure(x).is.strictlyGreaterThan(0);

ensure(x).and(y).are.ofType('number');

const date = new Date();
ensure(date).is.instanciatedBy(Date);

ensure(x).is.defined().and.greaterThan(0);
ensure(x).is.defined().and.equalTo(1).and.not.equalTo(y);
ensure(z).and(t).are.equal().and.not.ofType('string');

About

JavaScript/TypeScript assertion library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published