ソースを参照

Write test for carriage returns and backspaces.

Ian Rose 6 年 前
コミット
f1a942e1f1
1 ファイル変更23 行追加0 行削除
  1. 23 0
      tests/test-outputarea/src/model.spec.ts

+ 23 - 0
tests/test-outputarea/src/model.spec.ts

@@ -153,6 +153,29 @@ describe('outputarea/model', () => {
         model.add(NBTestUtils.DEFAULT_OUTPUTS[2]);
         expect(model.length).to.equal(2);
       });
+
+      it('should remove carriage returns and backspaces from streams', () => {
+        model.add({
+          name: 'stdout',
+          output_type: 'stream',
+          text: ['Jupyter\rj']
+        });
+        expect(model.get(0).toJSON().text).to.equal('jupyter');
+        model.add({
+          name: 'stdout',
+          output_type: 'stream',
+          text: ['\njj\bupyter']
+        });
+        expect(model.get(0).toJSON().text).to.equal('jupyter\njupyter');
+        model.add({
+          name: 'stdout',
+          output_type: 'stream',
+          text: ['\r\r\njupyter']
+        });
+        expect(model.get(0).toJSON().text).to.equal(
+          'jupyter\njupyter\njupyter'
+        );
+      });
     });
 
     describe('#clear()', () => {