mirror of
https://github.com/hanzoai/babel.git
synced 2026-09-24 16:56:45 +00:00
* breaking(partial-app): require version option * chore: update yarn.lock * test: add case for empty version * update artifacts
39 lines
784 B
JavaScript
39 lines
784 B
JavaScript
class Sign {
|
|
constructor(sign) {
|
|
this.sign = sign;
|
|
}
|
|
getSign() {
|
|
return this.sign;
|
|
}
|
|
}
|
|
|
|
class Partial extends Sign {
|
|
constructor(sign) {
|
|
super(sign);
|
|
this.boundCompare = this.compare(?, ?);
|
|
}
|
|
getSign() {
|
|
return this.sign * 2;
|
|
}
|
|
compare(a, b) {
|
|
if(a > b){
|
|
return super.getSign();
|
|
}
|
|
}
|
|
}
|
|
|
|
const foo = new Partial(1);
|
|
const bar = new Partial(-1);
|
|
|
|
expect(foo.boundCompare(3,1)).toEqual(1);
|
|
expect(foo.boundCompare.length).toEqual(2);
|
|
expect(foo.boundCompare.name).toEqual("compare");
|
|
|
|
expect(bar.boundCompare(3,1)).toEqual(-1);
|
|
|
|
expect(foo.boundCompare.call(bar, 3, 1)).toEqual(1);
|
|
expect(bar.boundCompare.call(foo, 3, 1)).toEqual(-1);
|
|
|
|
expect(foo.compare.call(bar, 3, 1)).toEqual(-1);
|
|
expect(bar.compare.call(foo, 3, 1)).toEqual(1);
|