Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestPropertySheetConfiguration.java')
-rw-r--r--tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestPropertySheetConfiguration.java161
1 files changed, 0 insertions, 161 deletions
diff --git a/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestPropertySheetConfiguration.java b/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestPropertySheetConfiguration.java
deleted file mode 100644
index e300cc08d..000000000
--- a/tests/org.eclipse.wst.xml.ui.tests/src/org/eclipse/wst/xml/ui/tests/TestPropertySheetConfiguration.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005 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
- *
- *******************************************************************************/
-package org.eclipse.wst.xml.ui.tests;
-
-import java.io.ByteArrayInputStream;
-
-import junit.framework.TestCase;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.text.BadLocationException;
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.TextSelection;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.ide.IDE;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.ui.views.properties.IPropertySheetPage;
-import org.eclipse.ui.views.properties.IPropertySource;
-import org.eclipse.ui.views.properties.IPropertySourceProvider;
-import org.eclipse.wst.sse.ui.StructuredTextEditor;
-import org.eclipse.wst.sse.ui.internal.properties.ConfigurablePropertySheetPage;
-import org.eclipse.wst.sse.ui.views.properties.IPropertySourceExtension;
-import org.eclipse.wst.sse.ui.views.properties.PropertySheetConfiguration;
-
-public class TestPropertySheetConfiguration extends TestCase {
- private final String PROJECT_NAME = "TestPropertySheetConfiguration";
- private final String FILE_NAME = "testPropertySheetConfiguration.xml";
-
- private static StructuredTextEditor fEditor;
- private static IEditorPart fMainEditor;
- private static IFile fFile;
- private static boolean fIsSetup = false;
-
- public TestPropertySheetConfiguration() {
- super("TestPropertySheetConfiguration");
- }
-
- protected void setUp() throws Exception {
- if (!fIsSetup) {
- // create project
- createProject(PROJECT_NAME);
- fFile = getOrCreateFile(PROJECT_NAME + "/" + FILE_NAME);
- fIsSetup = true;
- }
- // editor is opened each time
- if (fIsSetup && fMainEditor == null) {
- IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
- IWorkbenchPage page = workbenchWindow.getActivePage();
- fMainEditor = IDE.openEditor(page, fFile, true, true);
- if (fMainEditor instanceof StructuredTextEditor)
- fEditor = (StructuredTextEditor) fMainEditor;
- else if (fMainEditor != null) {
- Object adapter = fMainEditor.getAdapter(ITextEditor.class);
- if (adapter instanceof StructuredTextEditor)
- fEditor = (StructuredTextEditor) adapter;
- }
- if (fEditor == null)
- assertTrue("Unable to open structured text editor", false);
- }
- }
-
- protected void tearDown() throws Exception {
- // editor is closed each time
- if (fMainEditor != null) {
- IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
- IWorkbenchPage page = workbenchWindow.getActivePage();
- page.closeEditor(fMainEditor, false);
- assertTrue("Unable to close editor", true);
- fMainEditor = null;
- fEditor = null;
- }
- }
-
- private void createProject(String projName) {
- IProjectDescription description = ResourcesPlugin.getWorkspace().newProjectDescription(projName);
-
- IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projName);
- try {
- project.create(description, new NullProgressMonitor());
- project.open(new NullProgressMonitor());
- }
- catch (CoreException e) {
- e.printStackTrace();
- }
- }
-
- private IFile getOrCreateFile(String filePath) {
- IFile blankFile = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(filePath));
- if (blankFile != null && !blankFile.exists()) {
- try {
- blankFile.create(new ByteArrayInputStream(new byte[0]), true, new NullProgressMonitor());
- }
- catch (CoreException e) {
- e.printStackTrace();
- }
- }
- return blankFile;
- }
-
- public void testPropertySourceRemoval() throws BadLocationException {
- IDocument document = (IDocument) fEditor.getAdapter(IDocument.class);
- // set up the editor document
- document.replace(0, 0, "<test><myproperty props=\"yes\" /></test>");
-
- // set current selection in editor
- ISelection setSelection = new TextSelection(9, 0);
- fEditor.getSelectionProvider().setSelection(setSelection);
-
- // get current selection in editor
- Object item = null;
- ISelection selection = fEditor.getSelectionProvider().getSelection();
- if (selection instanceof IStructuredSelection) {
- item = ((IStructuredSelection) selection).getFirstElement();
-
- IPropertySheetPage propertySheet = (IPropertySheetPage) fEditor.getAdapter(IPropertySheetPage.class);
- assertTrue("No ConfigurablePropertySheetPage found", propertySheet instanceof ConfigurablePropertySheetPage);
- if (propertySheet instanceof ConfigurablePropertySheetPage) {
- ConfigurablePropertySheetPage cps = (ConfigurablePropertySheetPage) propertySheet;
- PropertySheetConfiguration config = cps.getConfiguration();
- assertNotNull("No property sheet configuration found", config);
-
- IPropertySourceProvider provider = config.getPropertySourceProvider(cps);
- assertNotNull("No property sheet provider found", provider);
-
- IPropertySource source = provider.getPropertySource(item);
- if (source instanceof IPropertySourceExtension) {
- boolean canRemove = ((IPropertySourceExtension) source).isPropertyRemovable("props");
- assertTrue("Current property cannot be removed", canRemove);
- if (canRemove) {
- ((IPropertySourceExtension) source).removeProperty("props");
- assertTrue("Current property cannot be removed", true);
- // force return here, to avoid last fall through
- // failing assert
- return;
- }
- }
- }
- }
- // if we get to here, always fail, since something went wrong.
- assertTrue("testPropertySourceRemoval test did not take expected path", false);
- }
-}

Back to the top