Ejemplo n.º 1
0
def _create_diagnostics(doc: TextXDocument) -> List[Diagnostic]:
    """Creates diagnostics from TextXError objects.

    Args:
        doc: document to validate
    Returns:
        A list of diagnostics
    Raises:
        None

    """
    return [
        Diagnostic(_get_diagnostic_range(err), _get_diagnostic_message(err))
        for err in validate(doc.get_metamodel(True), doc.source, doc.path)
    ]
Ejemplo n.º 2
0
def test_validate_should_return_syntax_error(lang_template):
    errors = validate(lang_template, SYNTAX_ERROR_MODEL)
    assert isinstance(errors[0], TextXSyntaxError)
Ejemplo n.º 3
0
def test_validate_should_return_empty_list(lang_template):
    errors = validate(lang_template, VALID_MODEL)
    assert errors == []
Ejemplo n.º 4
0
def test_validate_should_return_semantic_error(lang_template):
    errors = validate(lang_template, SEMANTIC_ERROR_MODEL)
    assert isinstance(errors[0], TextXSemanticError)
Ejemplo n.º 5
0
def _create_diagnostics(lang_temp, doc):
    """Creates diagnostics from TextXError objects."""
    return [
        Diagnostic(_get_diagnostic_range(err), _get_diagnostic_message(err))
        for err in validate(lang_temp, doc.source)
    ]