/*
* $Id$
*
* Copyright 2006 Sun Microsystems, Inc., 4150 Network Circle,
* Santa Clara, California 95054, U.S.A. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
package org.jdesktop.swingx;
import javax.swing.JPanel;
import org.jdesktop.test.SerializableSupport;
/**
* Test to exposed known issues of serializable.
*
* @author Jeanette Winzenburg
*/
public class SerializableIssues extends InteractiveTestCase {
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: RolloverController
*
*/
public void testTreeTable() {
JXTreeTable component = new JXTreeTable();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: TreeAdapter
*
*/
public void testTree() {
JXTree component = new JXTree();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: PainterUIResource
*
*/
public void testTitledPanel() {
JXTitledPanel component = new JXTitledPanel();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: ui delegate
*
*/
public void testTipOfTheDay() {
JXTipOfTheDay component = new JXTipOfTheDay();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: VerticalLayout
*
*/
public void testTaskPaneContainer() {
JXTaskPaneContainer component = new JXTaskPaneContainer();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: VerticalLayout
*
*/
public void testTaskPane() {
JXTaskPane component = new JXTaskPane();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: rolloverController
*
*/
public void testTable() {
JXTable component = new JXTable();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: ui-delegate
*
*/
public void testStatusBar() {
JXStatusBar component = new JXStatusBar();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: EventHandler
*
*/
public void testSearchPanel() {
JXSearchPanel component = new JXSearchPanel();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable. <p>
*
* First blow: DefaultMultiThumbModel.
*
*/
@SuppressWarnings("unchecked")
public void testMultiThumbSlider() {
JXMultiThumbSlider component = new JXMultiThumbSlider();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: MultiSplitPaneLayout.
*
*/
public void testMultiSplitPane() {
JXMultiSplitPane component = new JXMultiSplitPane();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: BufferedImage.
*
*/
public void testLoginPanel() {
JXLoginPane component = new JXLoginPane();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: DelegatingRenderer.
*
*/
public void testList() {
JXList component = new JXList();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* first blow: PainterUIResource
*/
public void testHeader() {
JXHeader component = new JXHeader();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* Frist blow: Rectangle inner class
*/
public void testGraph() {
JXGraph component = new JXGraph();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: BufferedImage
*/
public void testGradientChooser() {
JXGradientChooser component = new JXGradientChooser();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: inner class?.
*
*/
public void testFrame() {
JXFrame component = new JXFrame();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: EventHandler
*/
public void testFindPanel() {
JXFindPanel component = new JXFindPanel();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: EventHandler
*/
public void testFindBar() {
JXFindBar component = new JXFindBar();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
* First blow: ui-delegate
*/
public void testErrorPane() {
JXErrorPane component = new JXErrorPane();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
*
*/
public void testEditorPane() {
JXEditorPane component = new JXEditorPane();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
*
*/
public void testDialog() {
JXDialog component = new JXDialog(new JPanel());
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
*
*/
public void testDatePicker() {
JXDatePicker component = new JXDatePicker();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
*
*/
public void testColorSelectionButton() {
JXColorSelectionButton component = new JXColorSelectionButton();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
/**
* Issue #423-swingx: all descendants of JComponent must be
* serializable.<p>
*
*
*/
public void testCollapsiblePane() {
JXCollapsiblePane component = new JXCollapsiblePane();
try {
SerializableSupport.serialize(component);
} catch (Exception e) {
fail("not serializable " + e);
}
}
}