001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: /**
018: * @author Vadim L. Bogdanov
019: * @version $Revision$
020: */package javax.swing.plaf.basic;
021:
022: import java.awt.Dimension;
023: import javax.swing.ImageIcon;
024: import javax.swing.JLabel;
025: import javax.swing.JPopupMenu;
026: import javax.swing.JTabbedPane;
027: import javax.swing.SwingConstants;
028: import javax.swing.SwingTestCase;
029: import javax.swing.plaf.metal.MetalTabbedPaneUI;
030:
031: public class BasicTabbedPaneUI$TabbedPaneLayoutTest extends
032: SwingTestCase {
033: private JTabbedPane tabbed;
034:
035: private BasicTabbedPaneUI ui;
036:
037: private BasicTabbedPaneUI.TabbedPaneLayout layout;
038:
039: private Dimension emptySize = new Dimension();
040:
041: @Override
042: protected void setUp() throws Exception {
043: super .setUp();
044: tabbed = new JTabbedPane();
045: ui = new BasicTabbedPaneUI();
046: tabbed.setUI(ui);
047: layout = (BasicTabbedPaneUI.TabbedPaneLayout) tabbed
048: .getLayout();
049: tabbed.addTab("tab1", new JLabel());
050: tabbed.setIconAt(0, new ImageIcon());
051: tabbed.setDisabledIconAt(0, new ImageIcon());
052: tabbed.addTab("tabtab2", new JLabel());
053: }
054:
055: @Override
056: protected void tearDown() throws Exception {
057: super .tearDown();
058: }
059:
060: public BasicTabbedPaneUI$TabbedPaneLayoutTest(String name) {
061: super (name);
062: }
063:
064: public void testCalculateLayoutInfo() {
065: try {
066: MetalTabbedPaneUI localMetalTabbedPaneUI = new MetalTabbedPaneUI();
067: BasicTabbedPaneUI.TabbedPaneLayout localTabbedPaneLayout = localMetalTabbedPaneUI.new TabbedPaneLayout();
068: JPopupMenu localJPopupMenu = new JPopupMenu();
069: localTabbedPaneLayout
070: .removeLayoutComponent(localJPopupMenu);
071: } catch (NullPointerException npe) {
072: fail("NPE should not be thrown");
073: }
074: }
075:
076: public void testPreferredTabAreaHeight() {
077: // the documentation is empty, results are implementation specific
078: }
079:
080: public void testPreferredTabAreaWidth() {
081: // the documentation is empty, results are implementation specific
082: }
083:
084: public void testCalculateTabRects() {
085: // the documentation is empty, results are implementation specific
086: }
087:
088: public void testPadSelectedTab() {
089: layout.padSelectedTab(SwingConstants.TOP, -1);
090: }
091:
092: public void testRotateTabRuns() {
093: // the documentation is empty, results are implementation specific
094: }
095:
096: public void testNormalizeTabRuns() {
097: // the documentation is empty, results are implementation specific
098: }
099:
100: public void testPadTabRun() {
101: // the documentation is empty, results are implementation specific
102: }
103:
104: public void testAddLayoutComponentStringComponent() {
105: // the documentation is empty, results are implementation specific
106: }
107:
108: public void testCalculateSize() {
109: Dimension falseSize = layout.calculateSize(false);
110: assertFalse(emptySize == falseSize);
111: assertEquals(falseSize, layout.calculateSize(true));
112: }
113:
114: public void testLayoutContainer() {
115: // the documentation is empty, results are implementation specific
116: }
117:
118: public void testMinimumLayoutSize() {
119: Dimension size = layout.minimumLayoutSize(tabbed);
120: assertFalse(emptySize == size);
121: assertEquals(layout.calculateSize(true), size);
122: }
123:
124: public void testPreferredLayoutSizeContainer() {
125: Dimension size = layout.preferredLayoutSize(tabbed);
126: assertFalse(emptySize == size);
127: assertEquals(layout.calculateSize(false), size);
128: }
129:
130: public void testRemoveLayoutComponent() {
131: // the documentation is empty, results are implementation specific
132: }
133: }
|