blob: a0d86f661564235e5a66459f57a8ac4447485e1e [file] [log] [blame]
package org.eclipse.acceleo.parser.tests.unit;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.acceleo.parser.cst.CstFactory;
import org.eclipse.acceleo.parser.cst.InitSection;
/**
* Tests the behavior of the {@link InitSection} class.
*
* @generated
*/
public class InitSectionTest extends AbstractCstTest {
/**
* Tests the behavior of reference <code>variable</code>'s accessors.
*
* @generated
*/
public void testVariable() {
EStructuralFeature feature = org.eclipse.acceleo.parser.cst.CstPackage.eINSTANCE.getInitSection_Variable();
InitSection initSection = CstFactory.eINSTANCE.createInitSection();
initSection.eAdapters().add(new MockEAdapter());
org.eclipse.acceleo.parser.cst.Variable variableValue = org.eclipse.acceleo.parser.cst.CstFactory.eINSTANCE.createVariable();
List<org.eclipse.acceleo.parser.cst.Variable> listVariable = new ArrayList<org.eclipse.acceleo.parser.cst.Variable>(1);
listVariable.add(variableValue);
assertFalse(initSection.eIsSet(feature));
assertTrue(initSection.getVariable().isEmpty());
initSection.getVariable().add(variableValue);
assertTrue(notified);
notified = false;
assertTrue(initSection.getVariable().contains(variableValue));
assertSame(initSection.getVariable(), initSection.eGet(feature));
assertSame(initSection.getVariable(), initSection.eGet(feature, false));
assertTrue(initSection.eIsSet(feature));
initSection.eUnset(feature);
assertTrue(notified);
notified = false;
assertTrue(initSection.getVariable().isEmpty());
assertSame(initSection.getVariable(), initSection.eGet(feature));
assertSame(initSection.getVariable(), initSection.eGet(feature, false));
assertFalse(initSection.eIsSet(feature));
initSection.eSet(feature, listVariable);
assertTrue(notified);
notified = false;
assertTrue(initSection.getVariable().contains(variableValue));
assertSame(initSection.getVariable(), initSection.eGet(feature));
assertSame(initSection.getVariable(), initSection.eGet(feature, false));
assertTrue(initSection.eIsSet(feature));
}
/**
* Tests the behavior of attribute <code>startPosition</code>'s accessors.
*
* @generated
*/
public void testStartPosition() {
EStructuralFeature feature = org.eclipse.acceleo.parser.cst.CstPackage.eINSTANCE.getCSTNode_StartPosition();
InitSection initSection = CstFactory.eINSTANCE.createInitSection();
initSection.eAdapters().add(new MockEAdapter());
int startPositionValue = getIntDistinctFromDefault(feature);
assertFalse(initSection.eIsSet(feature));
assertEquals(((Integer)feature.getDefaultValue()).intValue(), ((Integer)initSection.getStartPosition()).intValue());
initSection.setStartPosition(startPositionValue);
assertTrue(notified);
notified = false;
assertEquals(startPositionValue, ((Integer)initSection.getStartPosition()).intValue());
assertEquals(((Integer)initSection.getStartPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertTrue(initSection.eIsSet(feature));
initSection.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(((Integer)feature.getDefaultValue()).intValue(), ((Integer)initSection.getStartPosition()).intValue());
assertEquals(((Integer)initSection.getStartPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertFalse(initSection.eIsSet(feature));
initSection.eSet(feature, startPositionValue);
assertTrue(notified);
notified = false;
assertEquals(startPositionValue, ((Integer)initSection.getStartPosition()).intValue());
assertEquals(((Integer)initSection.getStartPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertTrue(initSection.eIsSet(feature));
initSection.setStartPosition(((Integer)feature.getDefaultValue()).intValue());
assertTrue(notified);
notified = false;
assertEquals(((Integer)feature.getDefaultValue()).intValue(), ((Integer)initSection.getStartPosition()).intValue());
assertEquals(((Integer)initSection.getStartPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertFalse(initSection.eIsSet(feature));
}
/**
* Tests the behavior of attribute <code>endPosition</code>'s accessors.
*
* @generated
*/
public void testEndPosition() {
EStructuralFeature feature = org.eclipse.acceleo.parser.cst.CstPackage.eINSTANCE.getCSTNode_EndPosition();
InitSection initSection = CstFactory.eINSTANCE.createInitSection();
initSection.eAdapters().add(new MockEAdapter());
int endPositionValue = getIntDistinctFromDefault(feature);
assertFalse(initSection.eIsSet(feature));
assertEquals(((Integer)feature.getDefaultValue()).intValue(), ((Integer)initSection.getEndPosition()).intValue());
initSection.setEndPosition(endPositionValue);
assertTrue(notified);
notified = false;
assertEquals(endPositionValue, ((Integer)initSection.getEndPosition()).intValue());
assertEquals(((Integer)initSection.getEndPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertTrue(initSection.eIsSet(feature));
initSection.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(((Integer)feature.getDefaultValue()).intValue(), ((Integer)initSection.getEndPosition()).intValue());
assertEquals(((Integer)initSection.getEndPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertFalse(initSection.eIsSet(feature));
initSection.eSet(feature, endPositionValue);
assertTrue(notified);
notified = false;
assertEquals(endPositionValue, ((Integer)initSection.getEndPosition()).intValue());
assertEquals(((Integer)initSection.getEndPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertTrue(initSection.eIsSet(feature));
initSection.setEndPosition(((Integer)feature.getDefaultValue()).intValue());
assertTrue(notified);
notified = false;
assertEquals(((Integer)feature.getDefaultValue()).intValue(), ((Integer)initSection.getEndPosition()).intValue());
assertEquals(((Integer)initSection.getEndPosition()).intValue(), ((Integer)initSection.eGet(feature)).intValue());
assertFalse(initSection.eIsSet(feature));
}
}