blob: 4313dc936db112a6112fff56ba91971dddbbfeb5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Formal Mind GmbH.
* 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:
* Ingo Weigelt - initial API and implementation
******************************************************************************/
package org.eclipse.rmf.reqif10.search.test;
import org.eclipse.rmf.reqif10.AttributeValueReal;
import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
import org.eclipse.rmf.reqif10.ReqIF10Factory;
import org.eclipse.rmf.reqif10.SpecObject;
import org.eclipse.rmf.reqif10.SpecObjectType;
import org.junit.Test;
public class RealFilterDefaultsTest extends RealFilterTest {
@Test
public void testOnEmptyAttribute() throws Exception {
// Do nothing, since this test will fall back on default values
}
/**
* Sets the value as the defaultValue.
* No value is set on the specObject
* All test from super class should then pass using the default value of the attribute
*/
@Override
public void createFixture(Object value) {
Double theValue = (Double) value;
attributeDefinition = ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal();
attributeDefinition.setIdentifier("AD_ID0");
DatatypeDefinitionReal definition = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal();
definition.setIdentifier("DD_ID0");
attributeDefinition.setType(definition);
AttributeValueReal attributeValue = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
attributeValue.setDefinition(attributeDefinition);
if (theValue != null){
attributeValue.setTheValue(theValue);
}
attributeDefinition.setDefaultValue(attributeValue);
SpecObjectType specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
specObjectType.getSpecAttributes().add(attributeDefinition);
SpecObject specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
specObject.setType(specObjectType);
setFixture(specObject);
}
@Override
public void testIsSet() throws Exception {
// super would fail because of the changed fixture
}
@Override
public void testIsNotSet() throws Exception {
// super would fail because of the changed fixture
}
}