/******************************************************************************* * 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 static org.junit.Assert.fail; import java.net.URISyntaxException; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML; import org.eclipse.rmf.reqif10.ReqIF; import org.eclipse.rmf.reqif10.search.testdata.TestData; import org.junit.Test; public class XhtmlFilterDefaultsTest extends XhtmlFilterTest { @Test public void testOnEmptyAttribute() throws Exception { // Do nothing, since this test will fall back on default values } /* * The Value in this reqif is: * <xhtml:div><xhtml:p style="text-align: left">hello</xhtml:p><xhtml:p style=" text-align: left">world</xhtml:p></xhtml:div> * * (non-Javadoc) * @see org.eclipse.rmf.reqif10.search.test.AbstractFilterTest#createFixture(java.lang.Object) */ @Override public void createFixture(Object value) { try { URI uri = TestData.getURI("xhtml_with_defaultValues.reqif"); //URI uri = TestData.getURI("simplexhtml.reqif"); final Resource resource = editingDomain.getResourceSet().getResource(uri, true); final ReqIF reqif = (ReqIF) resource.getContents().get(0); specObject = reqif.getCoreContent().getSpecObjects().get(0); attributeDefinition = (AttributeDefinitionXHTML) reqif.getCoreContent().getSpecTypes().get(0).getSpecAttributes().get(1); if (value == null){ attributeDefinition.getDefaultValue().setTheValue(null); } setFixture(specObject); } catch (URISyntaxException e) { e.printStackTrace(); fail("Could not load testdata"); } } @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 } }