Alexey, Seems you are confused, Harmony returns 16 while RI returns 0, so Harmony looks more correct.
For RTL text I have the same result. 2006/8/9, Ivanov, Alexey A <[EMAIL PROTECTED]>:
Denis, I think this Harmony behavior contradicts the spec: "getLength() Return the length of text in the line." So, it should return 16 despite the fact Bidi cannot interpret the flags parameter correctly. Have you tried this test with some RTL text? Regards, -- Alexey A. Ivanov Intel Middleware Product Division >-----Original Message----- >From: Denis Kishenko [mailto:[EMAIL PROTECTED] >Sent: Wednesday, August 09, 2006 3:43 PM >To: [email protected] >Subject: Re: [jira] Created: (HARMONY-1116) [classlib][text] >Bidi.getLength() result differs from RI when flag > 61 > >Behavior of Harmony Bidi implementation differs from RI when Bidi is >created with flag parameter more then 61 According spec flag should be >a combination of predefined constants and 62 is invalid value. > >I filed this issue as non-bug difference. Does anybody have objection? > >2006/8/9, Denis Kishenko (JIRA) <[EMAIL PROTECTED]>: >> [classlib][text] Bidi.getLength() result differs from RI when flag > 61 >> ----------------------------------------------------------------------- >> >> Key: HARMONY-1116 >> URL: http://issues.apache.org/jira/browse/HARMONY-1116 >> Project: Harmony >> Issue Type: Bug >> Components: Non-bug differences from RI >> Reporter: Denis Kishenko >> >> >> RI returns 0 for java.text.Bidi.getLength() if object was created via >Bidi(String paragraph, int flags) with flag>61 like below: >> >> Bidi bd = new Bidi("Java is the best", 62); >> >> From the specification for Bidi constructor: >> flags - a collection of flags that control the algorithm. The algorithm >> understands the flags DIRECTION_LEFT_TO_RIGHT, DIRECTION_RIGHT_TO_LEFT, >> DIRECTION_DEFAULT_LEFT_TO_RIGHT, and DIRECTION_DEFAULT_RIGHT_TO_LEFT. >> Other values are reserved. >> >> ------------------------- Test ---------------------------------- >> >> import java.text.*; >> >> public class bug9383 { >> public static void main (String[] args) { >> try { >> Bidi bd = new Bidi("Java is the best", 62); >> System.out.println("len="+bd.getLength()); >> } catch (Exception e) { >> e.printStackTrace(); >> } >> } >> } >> >> ---------------------------- Output ------------------------------------- >------ >> >> RI >> len=0 >> >> Harmony >> len=16 >> >> >> >> >> >> -- >> This message is automatically generated by JIRA. >> - >> If you think it was sent incorrectly contact one of the administrators: >http://issues.apache.org/jira/secure/Administrators.jspa >> - >> For more information on JIRA, see: http://www.atlassian.com/software/jira >> >> >> > > >-- >Denis M. Kishenko >Intel Middleware Products Division > >--------------------------------------------------------------------- >Terms of use : http://incubator.apache.org/harmony/mailing.html >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Denis M. Kishenko Intel Middleware Products Division --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
