use of org.eclipse.xtext.validation.Issue in project xtext-core by eclipse.
the class XtextValidationTest method testExplicitOverride04.
@Test
public void testExplicitOverride04() throws Exception {
IResourceValidator validator = get(IResourceValidator.class);
XtextResource resource = getResourceFromString("grammar org.foo.Bar with org.eclipse.xtext.common.Terminals\n" + "@Override\n" + "terminal ID: ('a'..'z'|'A'..'Z'|'_');");
List<Issue> issues = validator.validate(resource, CheckMode.FAST_ONLY, CancelIndicator.NullImpl);
assertEquals(issues.toString(), 0, issues.size());
}
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());
}
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());
}
use of org.eclipse.xtext.validation.Issue in project xtext-core by eclipse.
the class XtextValidationTest method testMissingArgument.
@Test
public void testMissingArgument() throws Exception {
XtextResource resource = getResourceFromString("grammar com.acme.Bar with org.eclipse.xtext.common.Terminals\n" + "generate metamodel 'myURI'\n" + "Model: rule=Rule<First=true, Second=false>;\n" + "Rule<First, Missing, Second>: 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("Missing argument for parameter Missing", issues.get(0).getMessage());
}
use of org.eclipse.xtext.validation.Issue in project xtext-core by eclipse.
the class XtextValidationTest method testSupressedWarning_02.
@Test
public void testSupressedWarning_02() throws Exception {
XtextResource resource = getResourceFromString("grammar org.acme.Bar with org.eclipse.xtext.common.Terminals\n" + "generate metamodel 'myURI'\n" + "/* SuppressWarnings[potentialOverride] */\n" + "Parens: \n" + " ('(' Parens ')'|name=ID) em='!'?;");
assertTrue(resource.getErrors().toString(), resource.getErrors().isEmpty());
assertTrue(resource.getWarnings().toString(), resource.getWarnings().isEmpty());
IResourceValidator validator = get(IResourceValidator.class);
List<Issue> issues = validator.validate(resource, CheckMode.FAST_ONLY, CancelIndicator.NullImpl);
assertTrue(issues.toString(), issues.isEmpty());
}
Aggregations