KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nextapp > echo2 > app > test > LayoutDirectionTest


1 /*
2  * This file is part of the Echo Web Application Framework (hereinafter "Echo").
3  * Copyright (C) 2002-2005 NextApp, Inc.
4  *
5  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
6  *
7  * The contents of this file are subject to the Mozilla Public License Version
8  * 1.1 (the "License"); you may not use this file except in compliance with
9  * the License. You may obtain a copy of the License at
10  * http://www.mozilla.org/MPL/
11  *
12  * Software distributed under the License is distributed on an "AS IS" basis,
13  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
14  * for the specific language governing rights and limitations under the
15  * License.
16  *
17  * Alternatively, the contents of this file may be used under the terms of
18  * either the GNU General Public License Version 2 or later (the "GPL"), or
19  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
20  * in which case the provisions of the GPL or the LGPL are applicable instead
21  * of those above. If you wish to allow use of your version of this file only
22  * under the terms of either the GPL or the LGPL, and not to allow others to
23  * use your version of this file under the terms of the MPL, indicate your
24  * decision by deleting the provisions above and replace them with the notice
25  * and other provisions required by the GPL or the LGPL. If you do not delete
26  * the provisions above, a recipient may use your version of this file under
27  * the terms of any one of the MPL, the GPL or the LGPL.
28  */

29
30 package nextapp.echo2.app.test;
31
32 import java.util.Locale JavaDoc;
33
34 import nextapp.echo2.app.ApplicationInstance;
35 import nextapp.echo2.app.Component;
36 import nextapp.echo2.app.LayoutDirection;
37 import junit.framework.TestCase;
38
39 /**
40  * Unit tests for <code>nextapp.echo2.app.LayoutDirection</code>.
41  */

42 public class LayoutDirectionTest extends TestCase {
43
44     private static final Locale JavaDoc ARABIC = new Locale JavaDoc("ar");
45     private static final Locale JavaDoc HEBREW = new Locale JavaDoc("iw");
46     private static final Locale JavaDoc PERSIAN = new Locale JavaDoc("fa");
47     private static final Locale JavaDoc URDU = new Locale JavaDoc("ur");
48
49     private ColumnApp app;
50     
51     /**
52      * @see junit.framework.TestCase#setUp()
53      */

54     public void setUp() {
55         app = new ColumnApp();
56         ApplicationInstance.setActive(app);
57         app.doInit();
58     }
59     
60     /**
61      * @see junit.framework.TestCase#tearDown()
62      */

63     public void tearDown() {
64         ApplicationInstance.setActive(null);
65     }
66     
67     public void testApplication() {
68         app.setLocale(Locale.US);
69         assertTrue(app.getLayoutDirection().isLeftToRight());
70         app.setLocale(ARABIC);
71         assertFalse(app.getLayoutDirection().isLeftToRight());
72         app.setLocale(Locale.ENGLISH);
73         assertTrue(app.getLayoutDirection().isLeftToRight());
74         app.setLocale(URDU);
75         assertFalse(app.getLayoutDirection().isLeftToRight());
76         app.setLocale(Locale.GERMANY);
77         assertTrue(app.getLayoutDirection().isLeftToRight());
78         app.setLocale(PERSIAN);
79         assertFalse(app.getLayoutDirection().isLeftToRight());
80         app.setLocale(Locale.UK);
81         assertTrue(app.getLayoutDirection().isLeftToRight());
82         app.setLocale(HEBREW);
83         assertFalse(app.getLayoutDirection().isLeftToRight());
84         app.setLocale(Locale.ITALIAN);
85         assertTrue(app.getLayoutDirection().isLeftToRight());
86     }
87     
88     public void testComponentInheritanceFromApplication() {
89         Component component = new NullComponent();
90         assertNull(component.getRenderLayoutDirection());
91         
92         app.getColumn().add(component);
93         
94         app.setLocale(Locale.US);
95         assertTrue(component.getRenderLayoutDirection().isLeftToRight());
96         
97         app.setLocale(ARABIC);
98         assertFalse(component.getRenderLayoutDirection().isLeftToRight());
99     }
100     
101     public void testComponentInheritanceFromHierarchy() {
102         Component component = new NullComponent();
103         app.getColumn().add(component);
104         
105         app.setLocale(Locale.US);
106         assertTrue(component.getRenderLayoutDirection().isLeftToRight());
107         
108         app.getDefaultWindow().setLocale(ARABIC);
109         assertFalse(component.getRenderLayoutDirection().isLeftToRight());
110         
111         app.getContentPane().setLocale(Locale.ITALY);
112         assertTrue(component.getRenderLayoutDirection().isLeftToRight());
113         
114         app.getContentPane().setLayoutDirection(LayoutDirection.RTL);
115         assertFalse(component.getRenderLayoutDirection().isLeftToRight());
116         
117         app.getContentPane().setLayoutDirection(null);
118         assertTrue(component.getRenderLayoutDirection().isLeftToRight());
119         
120         app.getColumn().setLocale(HEBREW);
121         assertFalse(component.getRenderLayoutDirection().isLeftToRight());
122         
123         app.getColumn().setLayoutDirection(LayoutDirection.LTR);
124         assertTrue(component.getRenderLayoutDirection().isLeftToRight());
125     }
126 }
127
Popular Tags