| /******************************************************************************* |
| * 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.assertFalse; |
| import static org.junit.Assert.assertNull; |
| import static org.junit.Assert.assertSame; |
| import static org.junit.Assert.assertTrue; |
| |
| import java.util.ArrayList; |
| import java.util.List; |
| |
| import org.eclipse.emf.compare.CompareFactory; |
| import org.eclipse.emf.compare.Match; |
| import org.eclipse.emf.ecore.EStructuralFeature; |
| import org.junit.Test; |
| |
| /** |
| * Tests the behavior of the {@link Match} class. |
| * |
| * @generated |
| */ |
| public class MatchTest extends AbstractCompareTest { |
| /** |
| * Tests the behavior of reference <code>submatches</code>'s accessors. |
| * |
| * @generated |
| */ |
| @Test |
| public void testSubmatches() { |
| EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE.getMatch_Submatches(); |
| Match match = CompareFactory.eINSTANCE.createMatch(); |
| match.eAdapters().add(new MockEAdapter()); |
| org.eclipse.emf.compare.Match submatchesValue = org.eclipse.emf.compare.CompareFactory.eINSTANCE |
| .createMatch(); |
| List<org.eclipse.emf.compare.Match> listSubmatches = new ArrayList<org.eclipse.emf.compare.Match>(1); |
| listSubmatches.add(submatchesValue); |
| |
| assertFalse(match.eIsSet(feature)); |
| assertTrue(match.getSubmatches().isEmpty()); |
| |
| match.getSubmatches().add(submatchesValue); |
| assertTrue(notified); |
| notified = false; |
| assertTrue(match.getSubmatches().contains(submatchesValue)); |
| assertSame(match.getSubmatches(), match.eGet(feature)); |
| assertSame(match.getSubmatches(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.eUnset(feature); |
| assertTrue(notified); |
| notified = false; |
| assertTrue(match.getSubmatches().isEmpty()); |
| assertSame(match.getSubmatches(), match.eGet(feature)); |
| assertSame(match.getSubmatches(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| |
| match.eSet(feature, listSubmatches); |
| assertTrue(notified); |
| notified = false; |
| assertTrue(match.getSubmatches().contains(submatchesValue)); |
| assertSame(match.getSubmatches(), match.eGet(feature)); |
| assertSame(match.getSubmatches(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| } |
| |
| /** |
| * Tests the behavior of reference <code>differences</code>'s accessors. |
| * |
| * @generated |
| */ |
| @Test |
| public void testDifferences() { |
| EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE.getMatch_Differences(); |
| Match match = CompareFactory.eINSTANCE.createMatch(); |
| match.eAdapters().add(new MockEAdapter()); |
| org.eclipse.emf.compare.Diff differencesValue = org.eclipse.emf.compare.CompareFactory.eINSTANCE |
| .createDiff(); |
| List<org.eclipse.emf.compare.Diff> listDifferences = new ArrayList<org.eclipse.emf.compare.Diff>(1); |
| listDifferences.add(differencesValue); |
| |
| assertFalse(match.eIsSet(feature)); |
| assertTrue(match.getDifferences().isEmpty()); |
| |
| match.getDifferences().add(differencesValue); |
| assertTrue(notified); |
| notified = false; |
| assertTrue(match.getDifferences().contains(differencesValue)); |
| assertSame(match.getDifferences(), match.eGet(feature)); |
| assertSame(match.getDifferences(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| assertTrue(differencesValue.getMatch() == match); |
| |
| match.eUnset(feature); |
| assertTrue(notified); |
| notified = false; |
| assertTrue(match.getDifferences().isEmpty()); |
| assertSame(match.getDifferences(), match.eGet(feature)); |
| assertSame(match.getDifferences(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| assertFalse(differencesValue.getMatch() == match); |
| |
| match.eSet(feature, listDifferences); |
| assertTrue(notified); |
| notified = false; |
| assertTrue(match.getDifferences().contains(differencesValue)); |
| assertSame(match.getDifferences(), match.eGet(feature)); |
| assertSame(match.getDifferences(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| assertTrue(differencesValue.getMatch() == match); |
| } |
| |
| /** |
| * Tests the behavior of reference <code>left</code>'s accessors. |
| * |
| * @generated |
| */ |
| @Test |
| public void testLeft() { |
| EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE.getMatch_Left(); |
| Match match = CompareFactory.eINSTANCE.createMatch(); |
| match.eAdapters().add(new MockEAdapter()); |
| org.eclipse.emf.ecore.EObject leftValue = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE |
| .createEObject(); |
| |
| assertFalse(match.eIsSet(feature)); |
| assertNull(match.getLeft()); |
| |
| match.setLeft(leftValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(leftValue, match.getLeft()); |
| assertSame(match.getLeft(), match.eGet(feature)); |
| assertSame(match.getLeft(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.eUnset(feature); |
| assertTrue(notified); |
| notified = false; |
| assertNull(match.getLeft()); |
| assertSame(match.getLeft(), match.eGet(feature)); |
| assertSame(match.getLeft(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| |
| match.setLeft(leftValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(leftValue, match.getLeft()); |
| assertSame(match.getLeft(), match.eGet(feature)); |
| assertSame(match.getLeft(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.eSet(feature, leftValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(leftValue, match.getLeft()); |
| assertSame(match.getLeft(), match.eGet(feature)); |
| assertSame(match.getLeft(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.setLeft(null); |
| assertTrue(notified); |
| notified = false; |
| assertNull(match.getLeft()); |
| assertSame(feature.getDefaultValue(), match.getLeft()); |
| assertSame(match.getLeft(), match.eGet(feature)); |
| assertSame(match.getLeft(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| } |
| |
| /** |
| * Tests the behavior of reference <code>right</code>'s accessors. |
| * |
| * @generated |
| */ |
| @Test |
| public void testRight() { |
| EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE.getMatch_Right(); |
| Match match = CompareFactory.eINSTANCE.createMatch(); |
| match.eAdapters().add(new MockEAdapter()); |
| org.eclipse.emf.ecore.EObject rightValue = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE |
| .createEObject(); |
| |
| assertFalse(match.eIsSet(feature)); |
| assertNull(match.getRight()); |
| |
| match.setRight(rightValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(rightValue, match.getRight()); |
| assertSame(match.getRight(), match.eGet(feature)); |
| assertSame(match.getRight(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.eUnset(feature); |
| assertTrue(notified); |
| notified = false; |
| assertNull(match.getRight()); |
| assertSame(match.getRight(), match.eGet(feature)); |
| assertSame(match.getRight(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| |
| match.setRight(rightValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(rightValue, match.getRight()); |
| assertSame(match.getRight(), match.eGet(feature)); |
| assertSame(match.getRight(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.eSet(feature, rightValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(rightValue, match.getRight()); |
| assertSame(match.getRight(), match.eGet(feature)); |
| assertSame(match.getRight(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.setRight(null); |
| assertTrue(notified); |
| notified = false; |
| assertNull(match.getRight()); |
| assertSame(feature.getDefaultValue(), match.getRight()); |
| assertSame(match.getRight(), match.eGet(feature)); |
| assertSame(match.getRight(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| } |
| |
| /** |
| * Tests the behavior of reference <code>origin</code>'s accessors. |
| * |
| * @generated |
| */ |
| @Test |
| public void testOrigin() { |
| EStructuralFeature feature = org.eclipse.emf.compare.ComparePackage.eINSTANCE.getMatch_Origin(); |
| Match match = CompareFactory.eINSTANCE.createMatch(); |
| match.eAdapters().add(new MockEAdapter()); |
| org.eclipse.emf.ecore.EObject originValue = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE |
| .createEObject(); |
| |
| assertFalse(match.eIsSet(feature)); |
| assertNull(match.getOrigin()); |
| |
| match.setOrigin(originValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(originValue, match.getOrigin()); |
| assertSame(match.getOrigin(), match.eGet(feature)); |
| assertSame(match.getOrigin(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.eUnset(feature); |
| assertTrue(notified); |
| notified = false; |
| assertNull(match.getOrigin()); |
| assertSame(match.getOrigin(), match.eGet(feature)); |
| assertSame(match.getOrigin(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| |
| match.setOrigin(originValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(originValue, match.getOrigin()); |
| assertSame(match.getOrigin(), match.eGet(feature)); |
| assertSame(match.getOrigin(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.eSet(feature, originValue); |
| assertTrue(notified); |
| notified = false; |
| assertSame(originValue, match.getOrigin()); |
| assertSame(match.getOrigin(), match.eGet(feature)); |
| assertSame(match.getOrigin(), match.eGet(feature, false)); |
| assertTrue(match.eIsSet(feature)); |
| |
| match.setOrigin(null); |
| assertTrue(notified); |
| notified = false; |
| assertNull(match.getOrigin()); |
| assertSame(feature.getDefaultValue(), match.getOrigin()); |
| assertSame(match.getOrigin(), match.eGet(feature)); |
| assertSame(match.getOrigin(), match.eGet(feature, false)); |
| assertFalse(match.eIsSet(feature)); |
| } |
| |
| } |