blob: c39ebbaaa591ff065c4b5387cfc38e23395c4c0b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2012, 2014 Obeo.
* 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:
* Obeo - initial API and implementation
*******************************************************************************/
package org.eclipse.emf.compare.tests.unit;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.eclipse.emf.compare.CompareFactory;
import org.eclipse.emf.compare.MatchResource;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.junit.Test;
/**
* Tests the behavior of the {@link MatchResource} class.
*
* @generated
*/
public class MatchResourceTest extends AbstractCompareTest {
/**
* Tests the behavior of attribute <code>leftURI</code>'s accessors.
*
* @generated
*/
@Test
public void testLeftURI() {
EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE
.getMatchResource_LeftURI();
MatchResource matchResource = CompareFactory.eINSTANCE.createMatchResource();
matchResource.eAdapters().add(new MockEAdapter());
java.lang.String leftURIValue = (java.lang.String)getValueDistinctFromDefault(feature);
assertFalse(matchResource.eIsSet(feature));
assertEquals(feature.getDefaultValue(), matchResource.getLeftURI());
matchResource.setLeftURI(leftURIValue);
assertTrue(notified);
notified = false;
assertEquals(leftURIValue, matchResource.getLeftURI());
assertEquals(matchResource.getLeftURI(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getLeftURI());
assertEquals(matchResource.getLeftURI(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
matchResource.eSet(feature, leftURIValue);
assertTrue(notified);
notified = false;
assertEquals(leftURIValue, matchResource.getLeftURI());
assertEquals(matchResource.getLeftURI(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.setLeftURI(null);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getLeftURI());
assertEquals(matchResource.getLeftURI(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
}
/**
* Tests the behavior of attribute <code>rightURI</code>'s accessors.
*
* @generated
*/
@Test
public void testRightURI() {
EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE
.getMatchResource_RightURI();
MatchResource matchResource = CompareFactory.eINSTANCE.createMatchResource();
matchResource.eAdapters().add(new MockEAdapter());
java.lang.String rightURIValue = (java.lang.String)getValueDistinctFromDefault(feature);
assertFalse(matchResource.eIsSet(feature));
assertEquals(feature.getDefaultValue(), matchResource.getRightURI());
matchResource.setRightURI(rightURIValue);
assertTrue(notified);
notified = false;
assertEquals(rightURIValue, matchResource.getRightURI());
assertEquals(matchResource.getRightURI(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getRightURI());
assertEquals(matchResource.getRightURI(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
matchResource.eSet(feature, rightURIValue);
assertTrue(notified);
notified = false;
assertEquals(rightURIValue, matchResource.getRightURI());
assertEquals(matchResource.getRightURI(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.setRightURI(null);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getRightURI());
assertEquals(matchResource.getRightURI(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
}
/**
* Tests the behavior of attribute <code>originURI</code>'s accessors.
*
* @generated
*/
@Test
public void testOriginURI() {
EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE
.getMatchResource_OriginURI();
MatchResource matchResource = CompareFactory.eINSTANCE.createMatchResource();
matchResource.eAdapters().add(new MockEAdapter());
java.lang.String originURIValue = (java.lang.String)getValueDistinctFromDefault(feature);
assertFalse(matchResource.eIsSet(feature));
assertEquals(feature.getDefaultValue(), matchResource.getOriginURI());
matchResource.setOriginURI(originURIValue);
assertTrue(notified);
notified = false;
assertEquals(originURIValue, matchResource.getOriginURI());
assertEquals(matchResource.getOriginURI(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getOriginURI());
assertEquals(matchResource.getOriginURI(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
matchResource.eSet(feature, originURIValue);
assertTrue(notified);
notified = false;
assertEquals(originURIValue, matchResource.getOriginURI());
assertEquals(matchResource.getOriginURI(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.setOriginURI(null);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getOriginURI());
assertEquals(matchResource.getOriginURI(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
}
/**
* Tests the behavior of attribute <code>left</code>'s accessors.
*
* @generated
*/
@Test
public void testLeft() {
EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE.getMatchResource_Left();
MatchResource matchResource = CompareFactory.eINSTANCE.createMatchResource();
matchResource.eAdapters().add(new MockEAdapter());
org.eclipse.emf.ecore.resource.Resource leftValue = (org.eclipse.emf.ecore.resource.Resource)getValueDistinctFromDefault(feature);
assertFalse(matchResource.eIsSet(feature));
assertEquals(feature.getDefaultValue(), matchResource.getLeft());
matchResource.setLeft(leftValue);
assertTrue(notified);
notified = false;
assertEquals(leftValue, matchResource.getLeft());
assertEquals(matchResource.getLeft(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getLeft());
assertEquals(matchResource.getLeft(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
matchResource.eSet(feature, leftValue);
assertTrue(notified);
notified = false;
assertEquals(leftValue, matchResource.getLeft());
assertEquals(matchResource.getLeft(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.setLeft(null);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getLeft());
assertEquals(matchResource.getLeft(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
}
/**
* Tests the behavior of attribute <code>right</code>'s accessors.
*
* @generated
*/
@Test
public void testRight() {
EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE
.getMatchResource_Right();
MatchResource matchResource = CompareFactory.eINSTANCE.createMatchResource();
matchResource.eAdapters().add(new MockEAdapter());
org.eclipse.emf.ecore.resource.Resource rightValue = (org.eclipse.emf.ecore.resource.Resource)getValueDistinctFromDefault(feature);
assertFalse(matchResource.eIsSet(feature));
assertEquals(feature.getDefaultValue(), matchResource.getRight());
matchResource.setRight(rightValue);
assertTrue(notified);
notified = false;
assertEquals(rightValue, matchResource.getRight());
assertEquals(matchResource.getRight(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getRight());
assertEquals(matchResource.getRight(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
matchResource.eSet(feature, rightValue);
assertTrue(notified);
notified = false;
assertEquals(rightValue, matchResource.getRight());
assertEquals(matchResource.getRight(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.setRight(null);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getRight());
assertEquals(matchResource.getRight(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
}
/**
* Tests the behavior of attribute <code>origin</code>'s accessors.
*
* @generated
*/
@Test
public void testOrigin() {
EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE
.getMatchResource_Origin();
MatchResource matchResource = CompareFactory.eINSTANCE.createMatchResource();
matchResource.eAdapters().add(new MockEAdapter());
org.eclipse.emf.ecore.resource.Resource originValue = (org.eclipse.emf.ecore.resource.Resource)getValueDistinctFromDefault(feature);
assertFalse(matchResource.eIsSet(feature));
assertEquals(feature.getDefaultValue(), matchResource.getOrigin());
matchResource.setOrigin(originValue);
assertTrue(notified);
notified = false;
assertEquals(originValue, matchResource.getOrigin());
assertEquals(matchResource.getOrigin(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.eUnset(feature);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getOrigin());
assertEquals(matchResource.getOrigin(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
matchResource.eSet(feature, originValue);
assertTrue(notified);
notified = false;
assertEquals(originValue, matchResource.getOrigin());
assertEquals(matchResource.getOrigin(), matchResource.eGet(feature));
assertTrue(matchResource.eIsSet(feature));
matchResource.setOrigin(null);
assertTrue(notified);
notified = false;
assertEquals(feature.getDefaultValue(), matchResource.getOrigin());
assertEquals(matchResource.getOrigin(), matchResource.eGet(feature));
assertFalse(matchResource.eIsSet(feature));
}
}