Search in sources :

Example 51 with Issue

use of org.eclipse.xtext.validation.Issue in project xtext-core by eclipse.

the class XtextValidationTest method testOutOfSequenceArgument_02.

@Test
public void testOutOfSequenceArgument_02() throws Exception {
    XtextResource resource = getResourceFromString("grammar com.acme.Bar with org.eclipse.xtext.common.Terminals\n" + "generate metamodel 'myURI'\n" + "Model: rule=Rule<true, B=false, C=true>;\n" + "Rule<A, B, C>: name=ID;");
    IResourceValidator validator = get(IResourceValidator.class);
    List<Issue> issues = validator.validate(resource, CheckMode.FAST_ONLY, CancelIndicator.NullImpl);
    assertEquals(issues.toString(), 0, issues.size());
}
Also used : Issue(org.eclipse.xtext.validation.Issue) IResourceValidator(org.eclipse.xtext.validation.IResourceValidator) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Example 52 with Issue

use of org.eclipse.xtext.validation.Issue in project xtext-core by eclipse.

the class XtextValidationTest method testDuplicateArgument.

@Test
public void testDuplicateArgument() throws Exception {
    XtextResource resource = getResourceFromString("grammar com.acme.Bar with org.eclipse.xtext.common.Terminals\n" + "generate metamodel 'myURI'\n" + "Model: rule=Rule<Single=true, Single=false>;\n" + "Rule<Single>: name=ID;");
    IResourceValidator validator = get(IResourceValidator.class);
    List<Issue> issues = validator.validate(resource, CheckMode.FAST_ONLY, CancelIndicator.NullImpl);
    assertEquals(issues.toString(), 1, issues.size());
    assertEquals("Duplicate value for parameter Single", issues.get(0).getMessage());
}
Also used : Issue(org.eclipse.xtext.validation.Issue) IResourceValidator(org.eclipse.xtext.validation.IResourceValidator) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Example 53 with Issue

use of org.eclipse.xtext.validation.Issue in project xtext-core by eclipse.

the class XtextValidationTest method testMissingArgument3.

@Test
public void testMissingArgument3() throws Exception {
    XtextResource resource = getResourceFromString("grammar com.acme.Bar with org.eclipse.xtext.common.Terminals\n" + "generate metamodel 'myURI'\n" + "Model: rule=Rule<true>;\n" + "Rule<First, Missing, AlsoMissing>: name=ID;");
    IResourceValidator validator = get(IResourceValidator.class);
    List<Issue> issues = validator.validate(resource, CheckMode.FAST_ONLY, CancelIndicator.NullImpl);
    assertEquals(issues.toString(), 1, issues.size());
    assertEquals("Expected 3 arguments but got 1", issues.get(0).getMessage());
}
Also used : Issue(org.eclipse.xtext.validation.Issue) IResourceValidator(org.eclipse.xtext.validation.IResourceValidator) XtextResource(org.eclipse.xtext.resource.XtextResource) Test(org.junit.Test)

Aggregations

Issue (org.eclipse.xtext.validation.Issue)53 Test (org.junit.Test)27 XtextResource (org.eclipse.xtext.resource.XtextResource)22 IResourceValidator (org.eclipse.xtext.validation.IResourceValidator)16 Resource (org.eclipse.emf.ecore.resource.Resource)13 XtendFile (org.eclipse.xtend.core.xtend.XtendFile)10 URI (org.eclipse.emf.common.util.URI)9 XtextResourceSet (org.eclipse.xtext.resource.XtextResourceSet)9 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)7 StringInputStream (org.eclipse.xtext.util.StringInputStream)7 ArrayList (java.util.ArrayList)5 List (java.util.List)5 XtendClass (org.eclipse.xtend.core.xtend.XtendClass)5 Severity (org.eclipse.xtext.diagnostics.Severity)5 File (java.io.File)4 BasicDiagnostic (org.eclipse.emf.common.util.BasicDiagnostic)4 Diagnostic (org.eclipse.emf.ecore.resource.Resource.Diagnostic)4 ExceptionDiagnostic (org.eclipse.xtext.diagnostics.ExceptionDiagnostic)4 IResourceServiceProvider (org.eclipse.xtext.resource.IResourceServiceProvider)4 IDiagnosticConverter (org.eclipse.xtext.validation.IDiagnosticConverter)4