fix member scope and tests

This commit is contained in:
Jörg Breitbart
2018-05-01 22:17:26 +02:00
parent d090cbe4b9
commit 536b3a8def
2 changed files with 41 additions and 17 deletions
+26 -1
View File
@@ -11,6 +11,30 @@ function r(a: number, b: number): string[] {
return arr;
}
class TestEscapeSequenceParser extends EscapeSequenceParser {
public get osc(): string {
return this._osc;
}
public set osc(value: string) {
this._osc = value;
}
public get params(): number[] {
return this._params;
}
public set params(value: number[]) {
this._params = value;
}
public get collect(): string {
return this._collect;
}
public set collect(value: string) {
this._collect = value;
}
public mockActiveDcsHandler(): void {
this._activeDcsHandler = this._dcsHandlerFb;
}
}
let testTerminal: any = {
calls: [],
clear: function (): void {
@@ -75,7 +99,7 @@ let states: number[] = [
];
let state: any;
let parser = new EscapeSequenceParser();
let parser = new TestEscapeSequenceParser();
parser.setPrintHandler(testTerminal.print.bind(testTerminal));
parser.setCsiHandlerFallback((...params: any[]) => {
testTerminal.actionCSI(params[0], params[1], String.fromCharCode(params[2]));
@@ -872,6 +896,7 @@ describe('EscapeSequenceParser', function(): void {
puts.concat(r(0x20, 0x7f));
for (let i = 0; i < puts.length; ++i) {
parser.currentState = ParserState.DCS_PASSTHROUGH;
parser.mockActiveDcsHandler();
parser.parse(puts[i]);
chai.expect(parser.currentState).equal(ParserState.DCS_PASSTHROUGH);
testTerminal.compare([['dcs put', puts[i]]]);