remsit
Version:
Alternative fast and light library version - observable.
86 lines (71 loc) • 2.66 kB
text/typescript
import {suite, test} from '@testdeck/mocha';
import * as _chai from 'chai';
import {expect} from 'chai';
import {deleteFromArray} from "../src/Libraries/Observables/FunctionLibs";
_chai.should();
_chai.expect;
class FunctionLibUnitTest {
private deleteFromArray: <T>(arr: T[], component: T) => boolean;
before() {
this.deleteFromArray = deleteFromArray;
}
'deleteFromArray: 1 from arr empty'() {
expect(this.deleteFromArray([], 1)).to.be.equal(false);
}
'deleteFromArray: 1 from arr [1]'() {
const arr = [1];
expect(this.deleteFromArray(arr, 1)).to.be.equal(true);
expect(arr).to.be.eql([]);
}
'deleteFromArray: 1 from arr [1, 2]'() {
const arr = [1, 2];
expect(this.deleteFromArray(arr, 1)).to.be.equal(true);
expect(arr).to.be.eql([2]);
}
'deleteFromArray: 2 from arr [1, 2]'() {
const arr = [1, 2];
expect(this.deleteFromArray(arr, 2)).to.be.equal(true);
expect(arr).to.be.eql([1]);
}
'deleteFromArray: 1 from arr [1, 2, 3]'() {
const arr = [1, 2, 3];
expect(this.deleteFromArray(arr, 1)).to.be.equal(true);
expect(arr).to.be.eql([2, 3]);
}
'deleteFromArray: 2 from arr [1, 2, 3]'() {
const arr = [1, 2, 3];
expect(this.deleteFromArray(arr, 2)).to.be.equal(true);
expect(arr).to.be.eql([1, 3]);
}
'deleteFromArray: 3 from arr [1, 2, 3]'() {
const arr = [1, 2, 3];
expect(this.deleteFromArray(arr, 3)).to.be.equal(true);
expect(arr).to.be.eql([1, 2]);
}
'deleteFromArray: 4 from arr [1, 2, 3]'() {
const arr = [1, 2, 3];
expect(this.deleteFromArray(arr, 4)).to.be.equal(false);
expect(arr).to.be.eql([1, 2, 3]);
}
'deleteFromArray: 1 from arr [1, 1, 2, 3]'() {
const arr = [1, 1, 2, 3];
expect(this.deleteFromArray(arr, 1)).to.be.equal(true);
expect(arr).to.be.eql([1, 2, 3]);
}
'deleteFromArray: 2 from arr [1, 1, 2, 3]'() {
const arr = [1, 1, 2, 3];
expect(this.deleteFromArray(arr, 2)).to.be.equal(true);
expect(arr).to.be.eql([1, 1, 3]);
}
'deleteFromArray: 3 from arr [1, 1, 2, 3]'() {
const arr = [1, 1, 2, 3];
expect(this.deleteFromArray(arr, 3)).to.be.equal(true);
expect(arr).to.be.eql([1, 1, 2]);
}
'deleteFromArray: 4 from arr [1, 1, 2, 3]'() {
const arr = [1, 1, 2, 3];
expect(this.deleteFromArray(arr, 4)).to.be.equal(false);
expect(arr).to.be.eql([1, 1, 2, 3]);
}
}