Search in sources :

Example 1 with Model

use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.

the class ParserTest method testParseDifferentName.

@Test
public void testParseDifferentName() throws Exception {
    String modelAsString = "existing DifferentLiteral";
    Model model = (Model) parse(modelAsString);
    assertNotNull(model);
    assertEquals(ExistingEnum.DIFFERENT_NAME, model.getExisting());
    assertEquals(EnumRulesTestLanguagePackage.Literals.GENERATED_ENUM.getDefaultValue(), model.getGenerated());
}
Also used : Model(org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model) Test(org.junit.Test)

Example 2 with Model

use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.

the class EnumRulesTestLanguageSemanticSequencer method sequence.

@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
    EPackage epackage = semanticObject.eClass().getEPackage();
    ParserRule rule = context.getParserRule();
    Action action = context.getAssignedAction();
    Set<Parameter> parameters = context.getEnabledBooleanParameters();
    if (epackage == EnumRulesTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case EnumRulesTestLanguagePackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Model(org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 3 with Model

use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.

the class AbstractCompositeValidatorTest method testBug_279962.

@Test
public void testBug_279962() {
    EValidator validator = registry.getEValidator(pack);
    assertTrue(validator instanceof CompositeEValidator);
    CompositeEValidator composite = (CompositeEValidator) validator;
    int prevSize = composite.getContents().size();
    get(Val_279962_01.class);
    get(Val_279962_04.class);
    assertEquals(prevSize + 2, composite.getContents().size());
    assertNotNull(validator);
    Resource resource = get(XtextResource.class);
    Model model = EnumRulesTestLanguageFactory.eINSTANCE.createModel();
    resource.getContents().add(model);
    // do not expect an exception
    validator.validate(model, new BasicDiagnostic(), null);
    assertEquals(prevSize + 4, composite.getContents().size());
}
Also used : BasicDiagnostic(org.eclipse.emf.common.util.BasicDiagnostic) XtextResource(org.eclipse.xtext.resource.XtextResource) Resource(org.eclipse.emf.ecore.resource.Resource) Model(org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model) EValidator(org.eclipse.emf.ecore.EValidator) Test(org.junit.Test)

Example 4 with Model

use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.

the class ParserTest method testParseSameName2.

@Test
public void testParseSameName2() throws Exception {
    String modelAsString = "generated SameName";
    Model model = (Model) parse(modelAsString);
    assertNotNull(model);
    assertEquals(GeneratedEnum.SAME_NAME, model.getGenerated());
    assertEquals(EnumsPackage.Literals.EXISTING_ENUM.getDefaultValue(), model.getExisting());
}
Also used : Model(org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model) Test(org.junit.Test)

Example 5 with Model

use of org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model in project xtext-core by eclipse.

the class ParserTest method testParseSameName.

@Test
public void testParseSameName() throws Exception {
    String modelAsString = "existing SameName";
    Model model = (Model) parse(modelAsString);
    assertNotNull(model);
    assertEquals(ExistingEnum.SAME_NAME, model.getExisting());
    assertEquals(EnumRulesTestLanguagePackage.Literals.GENERATED_ENUM.getDefaultValue(), model.getGenerated());
}
Also used : Model(org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model) Test(org.junit.Test)

Aggregations

Model (org.eclipse.xtext.enumrules.enumRulesTestLanguage.Model)7 Test (org.junit.Test)6 BasicDiagnostic (org.eclipse.emf.common.util.BasicDiagnostic)1 EPackage (org.eclipse.emf.ecore.EPackage)1 EValidator (org.eclipse.emf.ecore.EValidator)1 Resource (org.eclipse.emf.ecore.resource.Resource)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1 XtextResource (org.eclipse.xtext.resource.XtextResource)1