|
6 | 6 | import { injectable } from 'inversify'; |
7 | 7 | import { DiagnosticSeverity } from 'vscode'; |
8 | 8 | import * as localize from '../../../common/utils/localize'; |
9 | | -import { DiagnosticMessageType, ITestDiagnosticService, PythonTestMessageSeverity } from '../../types'; |
10 | | -import { TestStatus } from '../types'; |
| 9 | +import { |
| 10 | + DiagnosticMessageType, |
| 11 | + NonPassingTestMessageType, |
| 12 | + ITestDiagnosticService, |
| 13 | + NonPassingTestSeverity, |
| 14 | + PythonTestMessageSeverity, |
| 15 | +} from '../../types'; |
| 16 | +import { NonPassingTestStatus, TestStatus } from '../types'; |
11 | 17 |
|
12 | 18 | @injectable() |
13 | 19 | export class UnitTestDiagnosticService implements ITestDiagnosticService { |
14 | | - private MessageTypes = new Map<TestStatus, DiagnosticMessageType>(); |
15 | | - private MessageSeverities = new Map<PythonTestMessageSeverity, DiagnosticSeverity | undefined>(); |
16 | | - private MessagePrefixes = new Map<DiagnosticMessageType, string>(); |
| 20 | + private MessageTypes = new Map<NonPassingTestStatus, NonPassingTestMessageType>(); |
| 21 | + private MessageSeverities = new Map<NonPassingTestSeverity, DiagnosticSeverity | undefined>(); |
| 22 | + private MessagePrefixes = new Map<NonPassingTestMessageType, string>(); |
17 | 23 |
|
18 | 24 | constructor() { |
19 | 25 | this.MessageTypes.set(TestStatus.Error, DiagnosticMessageType.Error); |
20 | 26 | this.MessageTypes.set(TestStatus.Fail, DiagnosticMessageType.Fail); |
21 | 27 | this.MessageTypes.set(TestStatus.Skipped, DiagnosticMessageType.Skipped); |
22 | | - this.MessageTypes.set(TestStatus.Pass, DiagnosticMessageType.Pass); |
23 | 28 | this.MessageSeverities.set(PythonTestMessageSeverity.Error, DiagnosticSeverity.Error); |
24 | 29 | this.MessageSeverities.set(PythonTestMessageSeverity.Failure, DiagnosticSeverity.Error); |
25 | 30 | this.MessageSeverities.set(PythonTestMessageSeverity.Skip, DiagnosticSeverity.Information); |
26 | | - this.MessageSeverities.set(PythonTestMessageSeverity.Pass, undefined); |
27 | 31 | this.MessagePrefixes.set(DiagnosticMessageType.Error, localize.Testing.testErrorDiagnosticMessage()); |
28 | 32 | this.MessagePrefixes.set(DiagnosticMessageType.Fail, localize.Testing.testFailDiagnosticMessage()); |
29 | 33 | this.MessagePrefixes.set(DiagnosticMessageType.Skipped, localize.Testing.testSkippedDiagnosticMessage()); |
30 | | - this.MessagePrefixes.set(DiagnosticMessageType.Pass, ''); |
31 | 34 | } |
32 | | - public getMessagePrefix(status: TestStatus): string | undefined { |
| 35 | + public getMessagePrefix(status: NonPassingTestStatus): string | undefined { |
33 | 36 | const msgType = this.MessageTypes.get(status); |
34 | 37 | return msgType !== undefined ? this.MessagePrefixes.get(msgType) : undefined; |
35 | 38 | } |
36 | | - public getSeverity(unitTestSeverity: PythonTestMessageSeverity): DiagnosticSeverity | undefined { |
| 39 | + public getSeverity(unitTestSeverity: NonPassingTestSeverity): DiagnosticSeverity | undefined { |
37 | 40 | return this.MessageSeverities.get(unitTestSeverity); |
38 | 41 | } |
39 | 42 | } |
0 commit comments