DefinitelyTyped/types/chai-arrays/chai-arrays-tests.ts
2017-08-20 15:37:53 -07:00

74 lines
1.8 KiB
TypeScript

import { assert, expect, use, should } from 'chai';
import ChaiArrays = require('chai-arrays');
use(ChaiArrays);
should();
const arr: any[] = [1, 2, 3];
const str = 'abcdef';
const otherArr: number[] = [1, 2, 3];
const anotherArr: number[] = [2, 4];
const yetAnotherArr: number[] = [8, 5, 7];
arr.should.be.array();
str.should.not.be.array();
expect(arr).to.be.array();
expect(str).not.to.be.array();
assert.array(arr, 'is array');
arr.should.be.ofSize(3);
arr.should.not.be.ofSize(4);
expect(arr).to.be.ofSize(3);
expect(str).not.to.be.ofSize(4);
assert.ofSize(arr, 3, 'has 3 elements');
arr.should.be.equalTo(otherArr);
arr.should.not.be.equalTo(anotherArr);
expect(arr).to.be.equalTo(otherArr);
expect(str).to.be.not.equalTo(anotherArr);
assert.equalTo(arr, otherArr, 'is equal to');
arr.should.be.containing(1);
arr.should.not.be.containing(4);
expect(arr).to.be.containing(1);
expect(str).to.be.not.containing(4);
assert.containing(arr, 1, 'contains');
arr.should.be.containingAllOf(otherArr);
arr.should.not.be.containingAllOf(anotherArr);
expect(arr).to.be.containingAllOf(otherArr);
expect(str).to.be.not.containingAllOf(anotherArr);
assert.containingAllOf(arr, otherArr, 'contains all of');
arr.should.be.containingAnyOf(otherArr);
arr.should.be.containingAnyOf(anotherArr);
arr.should.not.be.containingAnyOf(yetAnotherArr);
expect(arr).to.be.containingAnyOf(otherArr);
expect(str).to.be.containingAnyOf(anotherArr);
expect(str).to.be.not.containingAnyOf(yetAnotherArr);
assert.containingAnyOf(arr, otherArr, 'contains any of');
assert.containingAnyOf(arr, anotherArr, 'contains any of');
arr.should.be.sorted();
anotherArr.should.be.sorted();
yetAnotherArr.should.be.sorted();
expect(arr).to.be.sorted();
expect(anotherArr).to.be.sorted();
expect(yetAnotherArr).to.be.not.sorted();
assert.sorted(arr, 'sorted');