blob: bc6a7bc0b15d1f13e3466bc7810816b1f3515aa2 [file] [log] [blame]
// StandardRelativeValueHistoryProviderAdapterFactoryTest.java
package org.eclipse.stem.tests.diseasemodels.standard.provider.tests;
/*******************************************************************************
* Copyright (c) 2007 IBM Corporation 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.stem.core.model.STEMTime;
import org.eclipse.stem.definitions.adapters.relativevalue.history.RelativeValueHistoryProvider;
import org.eclipse.stem.definitions.adapters.relativevalue.history.RelativeValueHistoryProviderAdapterFactory;
import org.eclipse.stem.diseasemodels.standard.DiseaseModelLabel;
import org.eclipse.stem.diseasemodels.standard.provider.StandardHistoryProviderAdapterFactory;
import org.eclipse.stem.diseasemodels.standard.provider.StandardRelativeValueHistoryProviderAdapterFactory;
import org.eclipse.stem.diseasemodels.standard.provider.StandardRelativeValueProviderAdapterFactory;
/**
* This class is a JUnit test case for
* {@link StandardRelativeValueHistoryProviderAdapterFactory}.
*/
@SuppressWarnings("all")
public class StandardRelativeValueHistoryProviderAdapterFactoryTest
extends
org.eclipse.stem.definitions.adapters.relativevalue.history.RelativeValueHistoryProviderAdapterFactoryTest {
static {
// Add to RelativeValueProviderAdapterFactory.INSTANCE
new StandardRelativeValueProviderAdapterFactory();
// Add to HistoryProviderAdapterFactory.INSTANCE
new StandardHistoryProviderAdapterFactory();
} // static
private StandardRelativeValueHistoryProviderAdapterFactory getFixture() {
return (StandardRelativeValueHistoryProviderAdapterFactory) fixture;
} // SpatialProviderAdapterFactory
/**
* @see junit.framework.TestCase#setUp()
*/
@Override
protected void setUp() throws Exception {
setFixture(createFixture());
}
/**
* @see junit.framework.TestCase#tearDown()
*/
@Override
protected void tearDown() throws Exception {
setFixture(null);
}
/**
* @return a factory instance for testing purposes.
*/
protected StandardRelativeValueHistoryProviderAdapterFactory createFixture() {
return new StandardRelativeValueHistoryProviderAdapterFactory();
} // createFixture
/**
* @see org.eclipse.stem.tests.diseasemodels.standard.provider.tests.StandardRelativeValueProviderAdapterFactoryTest#testProperAdapterFactoryComposition()
*/
public void testProperAdapterFactoryComposition() {
final RelativeValueHistoryProviderAdapterFactory rvpaf = RelativeValueHistoryProviderAdapterFactory.INSTANCE;
// Make the label value to be adapted
final DiseaseModelLabel dml = getDiseaseModelLabelToTest();
final RelativeValueHistoryProvider relativeValueHistoryProvider = (RelativeValueHistoryProvider) rvpaf
.adapt(dml, RelativeValueHistoryProvider.class);
assertNotNull(relativeValueHistoryProvider);
assertTrue(relativeValueHistoryProvider instanceof StandardRelativeValueHistoryProviderAdapterFactory.DiseaseModelLabelRelativeValueHistoryProvider);
}
/**
* Test method for
* {@link org.eclipse.stem.definitions.adapters.relativevalue.RelativeValueProviderAdapterFactory.RelativeValueProviderAdapterFactoryImpl#isFactoryForType(java.lang.Object)}.
*/
@Override
public void testIsFactoryForTypeObject() {
final RelativeValueHistoryProviderAdapterFactory fixture = getFixture();
assertTrue(fixture.isFactoryForType(RelativeValueHistoryProvider.class));
} // testIsFactoryForTypeObject
public void testGetRelativeValueByTime() {
// TODO implement testGetRelativeValueByTime
final RelativeValueHistoryProvider rVHP = getAdapterToTest();
assertNotNull(rVHP);
final ItemPropertyDescriptor property = (ItemPropertyDescriptor) rVHP
.getProperties().get(0);
final double rvTime1 = rVHP.getRelativeValue(property, rVHP
.getEarliestTimeValue());
assertTrue(valueWithinRange(rvTime1));
} // testGetRelativeValueByTime
public void testGetAllHistoricRelativeValues() {
final RelativeValueHistoryProvider rVHP = getAdapterToTest();
assertNotNull(rVHP);
final ItemPropertyDescriptor property = (ItemPropertyDescriptor) rVHP
.getProperties().get(0);
final double[] allRelativeValues = rVHP
.getAllHistoricRelativeValues(property);
// assertTrue(allRelativeValues.length > 0);
for (int i = 0; i < allRelativeValues.length; i++) {
assertTrue(valueWithinRange(allRelativeValues[i]));
} // for
} // testGetAllHistoricRelativeValues
public void testGetEarliestTimeValue() {
// TODO implement testGetEarliestTimeValue
final RelativeValueHistoryProvider rVHP = getAdapterToTest();
assertNotNull(rVHP);
final STEMTime earliestTime = rVHP.getEarliestTimeValue();
assertTrue(earliestTime != null);
} // testGetEarliestTimeValue
/**
* @return
*/
private RelativeValueHistoryProvider getAdapterToTest() {
final RelativeValueHistoryProviderAdapterFactory fixture = getFixture();
final DiseaseModelLabel dml = getDiseaseModelLabelToTest();
final RelativeValueHistoryProvider relativeValueHistoryProvider = (RelativeValueHistoryProvider) fixture
.adapt(dml, RelativeValueHistoryProvider.class);
return relativeValueHistoryProvider;
}
/**
* @return
*/
private DiseaseModelLabel getDiseaseModelLabelToTest() {
return StandardRelativeValueProviderAdapterFactoryTest
.createSEIRLabel();
} // getDiseaseModelLabelToTest
/**
* @param relativeValue
* @return <code>true</code> if the value is between 0.0 and 1.0,
* inclusive.
*/
private boolean valueWithinRange(double relativeValue) {
return relativeValue >= 0.0 && relativeValue <= 1.0;
}
} // StandardRelativeValueHistoryProviderAdapterFactoryTest