Skip to content

Package: MultiReferenceTooltipModifier_PTest

MultiReferenceTooltipModifier_PTest

nameinstructionbranchcomplexitylinemethod
MultiReferenceTooltipModifier_PTest()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
setup()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
testGetPriority()
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
testModifyString()
M: 0 C: 134
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 31
100%
M: 0 C: 1
100%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2011-2018 EclipseSource Muenchen GmbH and others.
3: *
4: * All rights reserved. This program and the accompanying materials
5: * are made available under the terms of the Eclipse Public License 2.0
6: * which accompanies this distribution, and is available at
7: * https://www.eclipse.org/legal/epl-2.0/
8: *
9: * SPDX-License-Identifier: EPL-2.0
10: *
11: * Contributors:
12: * Eugen Neufeld - initial API and implementation
13: ******************************************************************************/
14: package org.eclipse.emf.ecp.view.internal.table.swt.cell;
15:
16: import static org.junit.Assert.assertEquals;
17:
18: import org.eclipse.emf.common.command.BasicCommandStack;
19: import org.eclipse.emf.common.notify.AdapterFactory;
20: import org.eclipse.emf.common.util.URI;
21: import org.eclipse.emf.ecore.EClass;
22: import org.eclipse.emf.ecore.EPackage;
23: import org.eclipse.emf.ecore.EStructuralFeature.Setting;
24: import org.eclipse.emf.ecore.EcoreFactory;
25: import org.eclipse.emf.ecore.EcorePackage;
26: import org.eclipse.emf.ecore.InternalEObject;
27: import org.eclipse.emf.ecore.resource.Resource;
28: import org.eclipse.emf.ecore.resource.ResourceSet;
29: import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
30: import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
31: import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
32: import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
33: import org.junit.Before;
34: import org.junit.Test;
35: import org.mockito.Mockito;
36:
37: public class MultiReferenceTooltipModifier_PTest {
38:
39:         private MultiReferenceTooltipModifier multiReferenceTooltipModifier;
40:
41:         @Before
42:         public void setup() {
43:                 multiReferenceTooltipModifier = new MultiReferenceTooltipModifier();
44:         }
45:
46:         @Test
47:         public void testModifyString() {
48:                 final String text = "Foo";
49:                 assertEquals(text, multiReferenceTooltipModifier.modifyString(text, null));
50:
51:                 final Setting attributeSetting = Mockito.mock(Setting.class);
52:                 Mockito.when(attributeSetting.getEStructuralFeature())
53:                         .thenReturn(EcorePackage.eINSTANCE.getENamedElement_Name());
54:                 assertEquals(text, multiReferenceTooltipModifier.modifyString(text, attributeSetting));
55:
56:                 final Setting singleRefSetting = Mockito.mock(Setting.class);
57:                 Mockito.when(singleRefSetting.getEStructuralFeature())
58:                         .thenReturn(EcorePackage.eINSTANCE.getEClassifier_EPackage());
59:                 assertEquals(text, multiReferenceTooltipModifier.modifyString(text, singleRefSetting));
60:
61:                 final ResourceSet rs = new ResourceSetImpl();
62:                 final ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory(new AdapterFactory[] {
63:                         new ReflectiveItemProviderAdapterFactory(),
64:                         new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) });
65:                 final AdapterFactoryEditingDomain domain = new AdapterFactoryEditingDomain(
66:                         adapterFactory,
67:                         new BasicCommandStack(), rs);
68:                 rs.eAdapters().add(new AdapterFactoryEditingDomain.EditingDomainProvider(domain));
69:                 final Resource resource = rs.createResource(URI.createURI("VIRTAUAL_URI")); //$NON-NLS-1$
70:
71:                 final EPackage ePackage = EcoreFactory.eINSTANCE.createEPackage();
72:                 final EClass eClass1 = EcoreFactory.eINSTANCE.createEClass();
73:                 eClass1.setName("1");
74:                 ePackage.getEClassifiers().add(eClass1);
75:                 final EClass eClass2 = EcoreFactory.eINSTANCE.createEClass();
76:                 eClass2.setName("2");
77:                 ePackage.getEClassifiers().add(eClass2);
78:
79:                 resource.getContents().add(ePackage);
80:
81:                 final Setting setting = ((InternalEObject) ePackage)
82:                         .eSetting(EcorePackage.eINSTANCE.getEPackage_EClassifiers());
83:                 assertEquals("1, 2", multiReferenceTooltipModifier.modifyString(text, setting));
84:         }
85:
86:         @Test
87:         public void testGetPriority() {
88:                 assertEquals(20, multiReferenceTooltipModifier.getPriority(), 0);
89:         }
90:
91: }