1 29 30 package nextapp.echo2.app.test; 31 32 import java.util.Locale ; 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 42 public class LayoutDirectionTest extends TestCase { 43 44 private static final Locale ARABIC = new Locale ("ar"); 45 private static final Locale HEBREW = new Locale ("iw"); 46 private static final Locale PERSIAN = new Locale ("fa"); 47 private static final Locale URDU = new Locale ("ur"); 48 49 private ColumnApp app; 50 51 54 public void setUp() { 55 app = new ColumnApp(); 56 ApplicationInstance.setActive(app); 57 app.doInit(); 58 } 59 60 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 |