| /******************************************************************************* |
| * Copyright (c) 2008, 2009 Versant Corp. 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: |
| * Markus Alexander Kuppe (Versant Corp.) - https://bugs.eclipse.org/248103 |
| ******************************************************************************/ |
| |
| package org.eclipse.ui.tests.propertysheet; |
| |
| import org.eclipse.jface.viewers.ISelection; |
| import org.eclipse.jface.viewers.StructuredSelection; |
| import org.eclipse.ui.IPageLayout; |
| import org.eclipse.ui.IViewPart; |
| import org.eclipse.ui.PartInitException; |
| import org.eclipse.ui.part.ShowInContext; |
| import org.eclipse.ui.views.properties.PropertyShowInContext; |
| |
| /** |
| * @since 3.5 |
| * |
| */ |
| public class PropertyShowInContextTest extends AbstractPropertySheetTest { |
| |
| public PropertyShowInContextTest(String testName) { |
| super(testName); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}. |
| */ |
| public final void testHashCode() { |
| ShowInContext psc1 = new PropertyShowInContext(null, (ISelection) null); |
| ShowInContext psc2 = new PropertyShowInContext(null, (ISelection) null); |
| assertEquals(psc1.hashCode(), psc2.hashCode()); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}. |
| */ |
| public final void testHashCode2() { |
| ShowInContext psc1 = new PropertyShowInContext(null, |
| StructuredSelection.EMPTY); |
| ShowInContext psc2 = new PropertyShowInContext(null, |
| StructuredSelection.EMPTY); |
| assertEquals(psc1.hashCode(), psc2.hashCode()); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}. |
| * |
| * @throws PartInitException |
| */ |
| public final void testHashCode3() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| StructuredSelection.EMPTY); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| StructuredSelection.EMPTY); |
| assertEquals(psc1.hashCode(), psc2.hashCode()); |
| psc2.setSelection(new StructuredSelection(new Object())); |
| assertFalse(psc1.hashCode() == psc2.hashCode()); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}. |
| * |
| * @throws PartInitException |
| */ |
| public final void testHashCode4() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| PropertyShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| assertEquals(psc1.hashCode(), psc2.hashCode()); |
| |
| psc2.setPart(null); |
| assertFalse(psc1.hashCode() == psc2.hashCode()); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}. |
| * |
| * @throws PartInitException |
| */ |
| public final void testHashCode5() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext showInContext = new ShowInContext(null, null); |
| ShowInContext psc1 = new PropertyShowInContext(showView, showInContext); |
| ShowInContext psc2 = new PropertyShowInContext(showView, showInContext); |
| assertEquals(psc1.hashCode(), psc2.hashCode()); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}. |
| * |
| * @throws PartInitException |
| */ |
| public final void testHashCode6() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(new Object(), null)); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| assertFalse(psc1.hashCode() == psc2.hashCode()); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#hashCode()}. |
| * |
| * @throws PartInitException |
| */ |
| public final void testHashCode7() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(null, StructuredSelection.EMPTY)); |
| assertFalse(psc1.hashCode() == psc2.hashCode()); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| */ |
| public final void testEquals() { |
| ShowInContext psc1 = new PropertyShowInContext(null, |
| StructuredSelection.EMPTY); |
| psc1.setSelection(null); |
| ShowInContext psc2 = new PropertyShowInContext(null, |
| StructuredSelection.EMPTY); |
| psc2.setSelection(null); |
| assertEquals(psc1, psc2); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| */ |
| public final void testEquals2() { |
| ShowInContext psc1 = new PropertyShowInContext(null, |
| StructuredSelection.EMPTY); |
| ShowInContext psc2 = new PropertyShowInContext(null, |
| StructuredSelection.EMPTY); |
| assertEquals(psc1, psc2); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| * |
| * @throws PartInitException |
| */ |
| public final void testEquals3() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| StructuredSelection.EMPTY); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| StructuredSelection.EMPTY); |
| assertEquals(psc1, psc2); |
| psc2.setSelection(new StructuredSelection(new Object())); |
| assertFalse(psc1.equals(psc2)); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| * |
| * @throws PartInitException |
| */ |
| public final void testEquals4() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| PropertyShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| assertEquals(psc1, psc2); |
| |
| psc2.setPart(null); |
| assertFalse(psc1.equals(psc2)); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| * |
| * @throws PartInitException |
| */ |
| public final void testEquals5() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext showInContext = new ShowInContext(null, null); |
| ShowInContext psc1 = new PropertyShowInContext(showView, showInContext); |
| ShowInContext psc2 = new PropertyShowInContext(showView, showInContext); |
| assertEquals(psc1, psc2); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| * |
| * @throws PartInitException |
| */ |
| public final void testEqualsNullInput() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(new Object(), null)); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| assertTrue(psc1.equals(psc2)); |
| assertTrue(psc2.equals(psc1)); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| * |
| * @throws PartInitException |
| */ |
| public final void testEqualsNullInputBoth() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| assertTrue(psc2.equals(psc1)); |
| assertTrue(psc1.equals(psc2)); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| * |
| * @throws PartInitException |
| */ |
| public final void testEqualsNonNullInput() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(new Object(), null)); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(new Object(), null)); |
| assertFalse(psc1.equals(psc2)); |
| assertFalse(psc2.equals(psc1)); |
| } |
| |
| /** |
| * Test method for |
| * {@link org.eclipse.ui.views.properties.PropertyShowInContext#equals(Object)} |
| * . |
| * |
| * @throws PartInitException |
| */ |
| public final void testEquals7() throws PartInitException { |
| IViewPart showView = activePage.showView(IPageLayout.ID_PROP_SHEET); |
| ShowInContext psc1 = new PropertyShowInContext(showView, |
| new ShowInContext(null, null)); |
| ShowInContext psc2 = new PropertyShowInContext(showView, |
| new ShowInContext(null, StructuredSelection.EMPTY)); |
| assertFalse(psc1.equals(psc2)); |
| } |
| } |