1 /* 2 * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 @test 26 @summary com.apple.junit.javax.swing.PopupFactoryTests.java 27 @run main PopupFactoryTests 28 */ 29 30 import junit.framework.*; 31 32 import javax.swing.*; 33 import java.awt.*; 34 35 public class PopupFactoryTests extends TestCase { 36 public static Test suite() { 37 return new TestSuite(PopupFactoryTests.class); 38 } 39 40 public static void main (String[] args) throws RuntimeException { 41 TestResult tr = junit.textui.TestRunner.run(suite()); 42 if((tr.errorCount() != 0) || (tr.failureCount() != 0)) { 43 throw new RuntimeException("### FAILED: unexpected JUnit errors or failures."); 44 } 45 } 46 47 public void testPopupFactory2001() { 48 PopupFactory c = new PopupFactory(); 49 50 if (!(c != null && c instanceof PopupFactory)) { 51 fail("Failed to create PopupFactory object"); 52 } 53 } 54 55 public void testPopupFactory2002() { 56 Popup c = PopupFactory.getSharedInstance().getPopup(new Canvas(), new Canvas(), 10, 10); 57 58 if (!(c != null && c instanceof Popup)) { 59 fail("Test for method getPopup failed."); 60 } 61 } 62 63 public void testPopupFactory2003() { 64 try { 65 Popup c = PopupFactory.getSharedInstance().getPopup(new Canvas(), null, 10, 10); 66 fail("Failed. IllegalArgumentException should be thrown, but " + c +" was created."); 67 } catch (IllegalArgumentException e) { 68 return; 69 } 70 } 71 72 public void testPopupFactory2004() { 73 PopupFactory c = new PopupFactory(); 74 PopupFactory before = PopupFactory.getSharedInstance(); 75 PopupFactory.setSharedInstance(c); 76 PopupFactory after = PopupFactory.getSharedInstance(); 77 78 if (!(c == after && c != before)) { 79 fail("Test for method setSharedInstance failed."); 80 } 81 } 82 83 public void testPopupFactory2005() { 84 try { 85 PopupFactory.setSharedInstance(null); 86 } catch (IllegalArgumentException e) { 87 return; 88 } 89 90 fail("Failed. IllegalArgumentException should be thrown."); 91 } 92 93 public void testPopupFactory2006() { 94 PopupFactory c = PopupFactory.getSharedInstance(); 95 96 if (!(c != null && c instanceof PopupFactory)) { 97 fail("Test for method getSharedInstance failed."); 98 } 99 } 100 } 101