test('Diagnostic', () => { let diagnostic = Diagnostic.create(Range.create(1,2,8,9), 'message', DiagnosticSeverity.Warning, 99, 'source'); ok(Range.is(diagnostic.range)); strictEqual(diagnostic.message, 'message'); strictEqual(diagnostic.severity, DiagnosticSeverity.Warning); strictEqual(diagnostic.code, 99); strictEqual(diagnostic.source, 'source'); });
function createDiagnosis(range: Range, message: string, source: string = 'stylable', code?: string): Diagnostic { return Diagnostic.create(range, message, 2, code, source); }
// stylable diagnostic to protocol diagnostic function reportToDiagnostic(report: StylableDiagnostic) { const severity = report.type === 'error' ? 1 : 2; const range = createRange(report); return Diagnostic.create(range, report.message, severity); }
test('CodeActionContext', () => { let codeActionContext = CodeActionContext.create([Diagnostic.create(Range.create(1, 2, 8, 9), 'message')]); strictEqual(codeActionContext.diagnostics.length, 1); ok(Diagnostic.is(codeActionContext.diagnostics[0])); });
function createDiagnostic(msg: string, range?: Range, severity?: DiagnosticSeverity): Diagnostic { range = range ? range : Range.create(0, 0, 0, 1) return Diagnostic.create(range, msg, severity || DiagnosticSeverity.Error) }
function createDiagnostic(msg: string, range?: Range): Diagnostic { range = range ? range : Range.create(0, 0, 0, 1) return Diagnostic.create(range, msg) }