KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > apisupport > project > ui > platform > PlatformComponentFactoryTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.apisupport.project.ui.platform;
21
22 import java.io.File JavaDoc;
23 import org.netbeans.modules.apisupport.project.TestBase;
24 import org.netbeans.modules.apisupport.project.ui.platform.PlatformComponentFactory.NbPlatformListModel;
25 import org.netbeans.modules.apisupport.project.universe.NbPlatform;
26
27 /**
28  * @author Martin Krauskopf
29  */

30 public class PlatformComponentFactoryTest extends TestBase {
31
32     public PlatformComponentFactoryTest(String JavaDoc testName) {
33         super(testName);
34     }
35
36     public void testNbPlatformListModelSorting() throws Exception JavaDoc {
37         File JavaDoc first = new File JavaDoc(getWorkDir(), "first");
38         TestBase.makePlatform(first);
39         NbPlatform.addPlatform("first", first, "AAA first");
40
41         File JavaDoc between = new File JavaDoc(getWorkDir(), "between");
42         TestBase.makePlatform(between);
43         NbPlatform.addPlatform("between", between, "KKK between");
44
45         File JavaDoc last = new File JavaDoc(getWorkDir(), "last");
46         TestBase.makePlatform(last);
47         NbPlatform.addPlatform("last", last, "ZZZ last");
48         
49         NbPlatform.reset();
50         
51         NbPlatformListModel model = new NbPlatformListModel();
52         assertEquals("four platforms " + NbPlatform.getPlatforms(), 5, model.getSize());
53         assertSame("first (AAA first)", NbPlatform.getPlatformByID("first"), model.getElementAt(0));
54         assertSame("second (Invalid Platform)", NbPlatform.getPlatformByID("custom"), model.getElementAt(1));
55         assertSame("third (KKK between)", NbPlatform.getPlatformByID("between"), model.getElementAt(2));
56         assertSame("fourth (NetBeans IDE....)", NbPlatform.getDefaultPlatform(), model.getElementAt(3));
57         assertSame("fifth (ZZZ last)", NbPlatform.getPlatformByID("last"), model.getElementAt(4));
58     }
59     
60 }
61
Popular Tags