Lines Matching refs:fi

31   const fi = new FakeInput();
33 input: fi,
34 output: fi,
37 return [rli, fi];
150 const fi = new FakeInput();
151 const rli = new readline.Interface(fi, {});
153 fi.emit('data', 'a');
160 const [rli, fi] = getInterface({ terminal: true });
165 fi.emit('data', expectedLines.join('\r'));
171 const [rli, fi] = getInterface({ terminal: true });
176 fi.emit('data', '\rfoo\r');
183 const [rli, fi] = getInterface({ terminal: true, completer });
188 fi.emit('data', character);
190 fi.emit('data', '\n');
197 const [rli, fi] = getInterface({ terminal: true });
201 fi.emit('data', '\t');
202 fi.emit('data', '\n');
209 const [rli, fi] = getInterface({ terminal: true });
216 fi.emit('data', `${line}\n`);
224 const [rli, fi] = getInterface({ terminal: true });
234 fi.emit('data', `${expectedLine}\n`);
241 const [rli, fi] = getInterface({
252 fi.emit('data', `${expectedLines.join('\n')}\n`);
254 fi.emit('keypress', '.', { name: 'up' }); // 'bat'
256 fi.emit('keypress', '.', { name: 'up' }); // 'bar'
259 fi.emit('keypress', '.', { name: 'up' }); // 'baz'
261 fi.emit('keypress', '.', { name: 'up' }); // 'foo'
265 fi.emit('keypress', '.', { name: 'down' }); // 'baz'
268 fi.emit('keypress', '.', { name: 'n', ctrl: true }); // 'bar'
271 fi.emit('keypress', '.', { name: 'n', ctrl: true });
275 fi.emit('keypress', '.', { name: 'down' }); // 'bat'
279 fi.emit('keypress', '.', { name: 'backspace' }); // 'ba'
283 fi.emit('keypress', '.', { name: 'down' }); // 'ba'
286 fi.emit('keypress', '.', { name: 'down' }); // 'ba'
289 fi.emit('keypress', '.', { name: 'up' }); // 'bat'
292 fi.emit('keypress', '.', { name: 'up' }); // 'bar'
295 fi.emit('keypress', '.', { name: 'up' }); // 'baz'
298 fi.emit('keypress', '.', { name: 'up' }); // 'ba'
301 fi.emit('keypress', '.', { name: 'up' }); // 'ba'
305 fi.emit('keypress', '.', { name: 'right' }); // 'ba'
309 fi.emit('keypress', '.', { name: 'up' }); // 'ba'
318 const [rli, fi] = getInterface({
328 fi.emit('data', `${expectedLines.join('\n')}\n`);
330 fi.emit('keypress', '.', { name: 'up' }); // 'bat'
332 fi.emit('keypress', '.', { name: 'up' }); // 'bar'
335 fi.emit('keypress', '.', { name: 'up' }); // 'baz'
337 fi.emit('keypress', '.', { name: 'up' }); // 'bar'
339 fi.emit('keypress', '.', { name: 'up' }); // 'foo'
348 const [rli, fi] = getInterface({ terminal: true });
351 fi.on('keypress', function(key) {
358 () => fi.emit('data', 'fooX'),
364 fi.emit('data', 'bar');
371 const [rli, fi] = getInterface({ terminal: true, historySize: 2 });
373 fi.emit('data', lines.join('\n') + '\n');
400 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
401 fi.emit('data', 'the quick brown fox');
402 fi.emit('keypress', '.', { ctrl: true, name: 'a' });
404 fi.emit('keypress', '.', { ctrl: true, name: 'e' });
411 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
412 fi.emit('data', 'the quick brown fox');
416 fi.emit('keypress', '.', { ctrl: true, name: 'b' });
419 fi.emit('keypress', '.', { ctrl: true, name: 'b' });
422 fi.emit('keypress', '.', { ctrl: true, name: 'f' });
425 fi.emit('keypress', '.', { ctrl: true, name: 'f' });
432 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
433 fi.emit('data', '?');
436 fi.emit('keypress', '.', { name: 'left' });
440 fi.emit('keypress', '.', { name: 'right' });
446 fi.emit('data', '\n');
452 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
453 fi.emit('data', '?');
456 fi.emit('keypress', '.', { name: 'left' });
459 fi.emit('data', '?');
465 fi.emit('data', '\n');
471 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
472 fi.emit('data', '?');
475 fi.emit('keypress', '.', { name: 'right' });
478 fi.emit('data', '?');
484 fi.emit('data', '\n');
490 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
491 fi.emit('data', 'the quick brown fox');
492 fi.emit('keypress', '.', { ctrl: true, name: 'left' });
494 fi.emit('keypress', '.', { meta: true, name: 'b' });
496 fi.emit('keypress', '.', { ctrl: true, name: 'right' });
498 fi.emit('keypress', '.', { meta: true, name: 'f' });
509 let [rli, fi] = getInterface({ terminal: true, prompt: '' });
510 fi.emit('data', 'the quick brown fox');
511 fi.emit('keypress', '.', { ctrl: true, name: 'left' });
515 fi.emit('keypress', '.', deleteWordLeftKey);
516 fi.emit('data', '\n');
520 [rli, fi] = getInterface({ terminal: true, prompt: '' });
521 fi.emit('data', 'the quick brown fox');
522 fi.emit('keypress', '.', { ctrl: true, name: 'a' });
526 fi.emit('keypress', '.', deleteWordLeftKey);
527 fi.emit('data', '\n');
537 let [rli, fi] = getInterface({ terminal: true, prompt: '' });
538 fi.emit('data', 'the quick brown fox');
539 fi.emit('keypress', '.', { ctrl: true, name: 'left' });
540 fi.emit('keypress', '.', { ctrl: true, name: 'left' });
544 fi.emit('keypress', '.', deleteWordRightKey);
545 fi.emit('data', '\n');
549 [rli, fi] = getInterface({ terminal: true, prompt: '' });
550 fi.emit('data', 'the quick brown fox');
554 fi.emit('keypress', '.', deleteWordRightKey);
555 fi.emit('data', '\n');
561 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
562 fi.emit('data', 'the quick brown fox');
566 fi.emit('keypress', '.', { ctrl: true, name: 'h' });
571 fi.emit('data', '\n');
577 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
578 fi.emit('data', '?');
581 fi.emit('keypress', '.', { ctrl: true, name: 'h' });
586 fi.emit('data', '\n');
592 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
593 fi.emit('data', 'the quick brown fox');
596 fi.emit('keypress', '.', { ctrl: true, name: 'a' });
600 fi.emit('keypress', '.', { ctrl: true, name: 'd' });
605 fi.emit('data', '\n');
611 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
612 fi.emit('data', '?');
615 fi.emit('keypress', '.', { ctrl: true, name: 'a' });
619 fi.emit('keypress', '.', { ctrl: true, name: 'd' });
624 fi.emit('data', '\n');
630 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
631 fi.emit('data', 'the quick brown fox');
635 fi.emit('keypress', '.', { ctrl: true, shift: true, name: 'backspace' });
640 fi.emit('data', '\n');
646 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
647 fi.emit('data', 'the quick brown fox');
650 fi.emit('keypress', '.', { ctrl: true, name: 'a' });
654 fi.emit('keypress', '.', { ctrl: true, shift: true, name: 'delete' });
659 fi.emit('data', '\n');
665 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
666 fi.emit('keypress', '.', { ctrl: true, name: 'c' });
672 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
673 fi.columns = 10;
674 fi.emit('data', 'multi-line text');
681 const [rli, fi] = getInterface({ tabSize: 16, terminal: true, prompt: '' });
682 fi.columns = 10;
683 fi.emit('data', 'multi-line\ttext \t');
691 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
692 fi.emit('data', 'the quick\tbrown\tfox');
700 const [rli, fi] = getInterface({
704 fi.columns = 10;
705 fi.emit('data', 't');
712 const [rli, fi] = getInterface({ terminal: true, prompt: '' });
714 fi.emit('data', lines.join('\n'));
715 fi.emit('keypress', '.', { ctrl: true, name: 'l' });
720 fi.emit('data', '\n');
769 const [rli, fi] = getInterface({ terminal, historySize: 0 });
772 fi.emit('data', 'asdf\n');
779 const [rli, fi] = getInterface({ terminal });
782 fi.emit('data', 'asdf\n');
789 const [rli, fi] = getInterface({ terminal });
793 fi.emit('data', 'asdf\n');
816 const [rli, fi] = getInterface({ terminal });
820 fi.emit('data', '\n');
825 const [rli, fi] = getInterface({ terminal });
831 fi.emit('data', 'a');
833 fi.emit('data', '\n');
840 const [rli, fi] = getInterface({ terminal });
845 fi.emit('data', `${expectedLines.join('\n')}\n`);
851 const [rli, fi] = getInterface({ terminal });
856 fi.emit('data', expectedLines.join('\n'));
863 const [rli, fi] = getInterface({ terminal });
869 fi.emit('data', expectedLines.join('\n'));
870 fi.emit('end');
877 const [rli, fi] = getInterface({ terminal });
884 fi.emit('data', Buffer.from([i]));
887 fi.emit('data', '\n');
894 const [rli, fi] = getInterface({ terminal });
898 fi.emit('data', 'asdf\n');
964 const [rli, fi] = getInterface({ terminal });
975 fi.emit('data', 'Node.js\n');
981 const [rli, fi] = getInterface({ output: null, terminal });
985 fi.emit('data', 'asdf\n');
1032 const fi = new FakeInput();
1033 assert.deepStrictEqual(fi.listeners(terminal ? 'keypress' : 'data'), []);
1040 const [rli, fi] = getInterface({ terminal, crlfDelay });
1045 fi.emit('data', '\r');
1047 fi.emit('data', '\n');
1062 const [rli, fi] = getInterface({ terminal, crlfDelay });
1067 fi.emit('data', '\r');
1069 fi.emit('data', '\n');
1080 const [rli, fi] = getInterface({ terminal, crlfDelay });
1085 fi.emit('data', expectedLines.join('\r\n'));
1091 const [rli, fi] = getInterface({ terminal, crlfDelay });
1099 fi.emit('data', `${line}\r`);
1100 fi.emit('data', '\n');
1109 const [rli, fi] = getInterface({ terminal, crlfDelay });
1112 fi.emit('data', '\r');
1114 fi.emit('data', '\n');