KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > form > layoutdesign > GFGenerator


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.form.layoutdesign;
21
22 import java.io.File JavaDoc;
23 import java.io.FileWriter JavaDoc;
24 import java.io.IOException JavaDoc;
25 import java.net.URL JavaDoc;
26 import junit.framework.TestCase;
27
28 /**
29  * Updates golden files. Not a real test. It generates a golden file for
30  * LayoutModelTest. Run this test manually from IDE when the golden files
31  * needs to be updated.
32  */

33
34 public class GFGenerator extends TestCase {
35
36     public GFGenerator(String JavaDoc name) {
37         super(name);
38     }
39
40     /**
41      * Generates a golden file for layout model dump test.
42      */

43     public void testGenerate() throws IOException JavaDoc {
44         File JavaDoc file = createFile();
45
46         LayoutModel layoutModel = new LayoutModel();
47         LayoutModelTest.fillModelToDump(layoutModel);
48
49         writeFile(file, layoutModel.dump(null));
50     }
51
52     private File JavaDoc createFile() throws IOException JavaDoc {
53         URL JavaDoc url = getClass().getClassLoader().getResource("");
54         // classloader points to form/build/test/unit/classes/
55
// we need directory form/test/unit/data/goldenfiles/
56
File JavaDoc file = new File JavaDoc(url.getFile() + "../../../../test/unit/data/goldenfiles")
57                     .getCanonicalFile();
58         if (!file.exists()) {
59             file.mkdirs();
60         }
61         file = new File JavaDoc(file, "layoutModelDump.pass");
62         if (file.exists()) {
63             file.delete();
64         }
65         file.createNewFile();
66         return file;
67     }
68
69     private void writeFile(File JavaDoc f, String JavaDoc dump) throws IOException JavaDoc {
70         FileWriter JavaDoc fw = null;
71         try {
72             fw = new FileWriter JavaDoc(f);
73             fw.write(dump);
74         }
75         finally {
76             if (fw != null) {
77                 fw.close();
78             }
79         }
80     }
81 }
82
Popular Tags