forked from DonJayamanne/pythonVSCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatascience.unit.test.ts
More file actions
55 lines (51 loc) · 2.93 KB
/
datascience.unit.test.ts
File metadata and controls
55 lines (51 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
'use strict';
import { assert } from 'chai';
import * as TypeMoq from 'typemoq';
import { IApplicationShell, ICommandManager, IDocumentManager } from '../../client/common/application/types';
import { IConfigurationService, IDisposableRegistry, IExtensionContext } from '../../client/common/types';
import { formatStreamText } from '../../client/datascience/common';
import { DataScience } from '../../client/datascience/datascience';
import { IDataScience, IDataScienceCodeLensProvider } from '../../client/datascience/types';
import { IServiceContainer } from '../../client/ioc/types';
suite('Data Science Tests', () => {
let serviceContainer: TypeMoq.IMock<IServiceContainer>;
let shell: TypeMoq.IMock<IApplicationShell>;
let commandManager: TypeMoq.IMock<ICommandManager>;
let disposableRegistry: TypeMoq.IMock<IDisposableRegistry>;
let extensionContext: TypeMoq.IMock<IExtensionContext>;
let codeLensProvider: TypeMoq.IMock<IDataScienceCodeLensProvider>;
let configurationService: TypeMoq.IMock<IConfigurationService>;
let documentManager: TypeMoq.IMock<IDocumentManager>;
let dataScience: IDataScience;
setup(() => {
serviceContainer = TypeMoq.Mock.ofType<IServiceContainer>();
commandManager = TypeMoq.Mock.ofType<ICommandManager>();
disposableRegistry = TypeMoq.Mock.ofType<IDisposableRegistry>();
shell = TypeMoq.Mock.ofType<IApplicationShell>();
extensionContext = TypeMoq.Mock.ofType<IExtensionContext>();
codeLensProvider = TypeMoq.Mock.ofType<IDataScienceCodeLensProvider>();
configurationService = TypeMoq.Mock.ofType<IConfigurationService>();
documentManager = TypeMoq.Mock.ofType<IDocumentManager>();
dataScience = new DataScience(
serviceContainer.object,
commandManager.object,
disposableRegistry.object,
extensionContext.object,
codeLensProvider.object,
configurationService.object,
documentManager.object,
shell.object);
});
test('formatting stream text', async () => {
assert.equal(formatStreamText('\rExecute\rExecute 1'), 'Execute 1');
assert.equal(formatStreamText('\rExecute\r\nExecute 2'), 'Execute\nExecute 2');
assert.equal(formatStreamText('\rExecute\rExecute\r\nExecute 3'), 'Execute\nExecute 3');
assert.equal(formatStreamText('\rExecute\rExecute\nExecute 4'), 'Execute\nExecute 4');
assert.equal(formatStreamText('\rExecute\r\r \r\rExecute\nExecute 5'), 'Execute\nExecute 5');
assert.equal(formatStreamText('\rExecute\rExecute\nExecute 6\rExecute 7'), 'Execute\nExecute 7');
assert.equal(formatStreamText('\rExecute\rExecute\nExecute 8\rExecute 9\r\r'), 'Execute\n');
assert.equal(formatStreamText('\rExecute\rExecute\nExecute 10\rExecute 11\r\n'), 'Execute\nExecute 11\n');
});
});