You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by sc...@apache.org on 2010/04/06 17:52:03 UTC

svn commit: r931193 - in /incubator/wookie/trunk/parser/java: src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java

Author: scottbw
Date: Tue Apr  6 15:52:03 2010
New Revision: 931193

URL: http://svn.apache.org/viewvc?rev=931193&view=rev
Log:
Added support for LRO and RLO text direction types as defined at: http://dev.w3.org/2006/waf/widgets/#valid-directional-indicators and added some very basic unit tests for them.

Modified:
    incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java
    incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java

Modified: incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java?rev=931193&r1=931192&r2=931193&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java (original)
+++ incubator/wookie/trunk/parser/java/src-test/org/apache/wookie/w3c/test/DirectionalityUtilsTest.java Tue Apr  6 15:52:03 2010
@@ -41,6 +41,20 @@ public class DirectionalityUtilsTest {
 	}
 	
 	@Test
+	public void getDirectionalityRootElementOverrideLro(){
+		Element widget = new Element("widget");
+		widget.setAttribute("dir","rlo");
+		assertEquals(AbstractLocalizedEntity.getTextDirection(widget), AbstractLocalizedEntity.RIGHT_TO_LEFT_OVERRIDE);
+	}
+	
+	@Test
+	public void getDirectionalityRootElementOverrideRlo(){
+		Element widget = new Element("widget");
+		widget.setAttribute("dir","lro");
+		assertEquals(AbstractLocalizedEntity.getTextDirection(widget), AbstractLocalizedEntity.LEFT_TO_RIGHT_OVERRIDE);
+	}
+	
+	@Test
 	public void getDirectionalityChildElementDefault(){
 		Element widget = new Element("widget");
 		Element name = new Element("name");

Modified: incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java?rev=931193&r1=931192&r2=931193&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java (original)
+++ incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/impl/AbstractLocalizedEntity.java Tue Apr  6 15:52:03 2010
@@ -104,10 +104,14 @@ public abstract class AbstractLocalizedE
 	
 	public static final String RIGHT_TO_LEFT = "rtl";
 	
+	public static final String LEFT_TO_RIGHT_OVERRIDE = "lro";
+	
+	public static final String RIGHT_TO_LEFT_OVERRIDE = "rlo";
+	
 	/**
-	 * Returns the direction (rtl or ltr) of the child text of an element
+	 * Returns the direction (rtl, ltr, lro, rlo) of the child text of an element
 	 * @param element the element to parse
-	 * @return the string "ltr" or "rtl"
+	 * @return the string "ltr", "rtl", "lro" or "rlo"
 	 */
 	public static String getTextDirection(Element element){
 		try {
@@ -119,6 +123,8 @@ public abstract class AbstractLocalizedE
 				String dirValue = UnicodeUtils.normalizeSpaces(dir.getValue());
 				if (dirValue.equals("rtl")) return RIGHT_TO_LEFT;
 				if (dirValue.equals("ltr")) return LEFT_TO_RIGHT;
+				if (dirValue.equals("rlo")) return RIGHT_TO_LEFT_OVERRIDE;
+				if (dirValue.equals("lro")) return LEFT_TO_RIGHT_OVERRIDE;
 				return getTextDirection(element.getParentElement());			
 			}
 		} catch (Exception e) {