blob: fc6f47b78c28d696215925c5b11e667d41136854 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013 RCP Vision (http://www.rcp-vision.com) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Lorenzo Bettini - initial API and implementation
*******************************************************************************/
package org.eclipse.emf.parsley.dsl.tests
import com.google.inject.Inject
import org.eclipse.emf.parsley.dsl.EmfParsleyDslInjectorProvider
import org.eclipse.emf.parsley.dsl.jvmmodel.EmfParsleyDslJvmModelInferrer
import org.eclipse.xtext.junit4.InjectWith
import org.eclipse.xtext.junit4.XtextRunner
import org.junit.Test
import org.junit.runner.RunWith
@RunWith(typeof(XtextRunner))
@InjectWith(typeof(EmfParsleyDslInjectorProvider))
class EmfParsleyDslJvmModelInferrerTests extends EmfParsleyDslAbstractTests {
@Inject EmfParsleyDslJvmModelInferrer inferrer
@Test
def void testEmptyModule() {
inputs.emptyModule.parseAndAssertNoError
}
@Test
def void testModuleName() {
"my.empty.EmfParsleyGuiceModuleGen".assertEqualsStrings(
inferrer.moduleQN(inputs.emptyModule.module)
)
}
@Test
def void testExecutableExtensionFactoryName() {
"my.empty.EmptyExecutableExtensionFactory".assertEqualsStrings(
inferrer.executableExtensionFactoryQN(inputs.emptyModule.module)
)
}
@Test
def void testViewSpecificationExecutableExtensionFactoryName() {
"my.test.TestExecutableExtensionFactory".assertEqualsStrings(
inferrer.executableExtensionFactoryQN(
inputs.nonEmptyViewsSpecifications.partSpecification
)
)
}
@Test
def void testActivatorName() {
"my.empty.Activator".assertEqualsStrings(
inferrer.activatorQN(inputs.emptyModule.module)
)
}
@Test
def void testLabelProviderName() {
"my.empty.ui.provider.LabelProviderGen".assertEqualsStrings(
inferrer.labelProviderQN(inputs.emptyModule.module)
)
}
@Test
def void testPropertyDescriptionProviderName() {
"my.empty.ui.provider.FeatureCaptionProviderGen".assertEqualsStrings(
inferrer.featureCaptionProviderQN(inputs.emptyModule.module)
)
}
@Test
def void testFeaturesProviderName() {
"my.empty.ui.provider.FeaturesProviderGen".assertEqualsStrings(
inferrer.featuresProviderQN(inputs.emptyModule.module)
)
}
@Test
def void testFormFeatureControlFactoryName() {
"my.empty.binding.FormControlFactoryGen".assertEqualsStrings(
inferrer.formControlFactoryQN(inputs.emptyModule.module)
)
}
@Test
def void testViewerContentProviderName() {
"my.empty.edit.ui.provider.ViewerContentProviderGen".assertEqualsStrings(
inferrer.viewerContentProviderQN(inputs.emptyModule.module)
)
}
@Test
def void testProposalCreatorName() {
"my.empty.binding.ProposalCreatorGen".assertEqualsStrings(
inferrer.proposalCreatorQN(inputs.proposalCreator.module)
)
}
}