JDK-4743558 : [BI] test/java/text/BreakIterator/BreakIteratorTest.java fails in th locale.
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.text
  • Affected Version: 1.4.0,1.4.2,6,6u2
  • Priority: P5
  • Status: Closed
  • Resolution: Fixed
  • OS: generic,solaris_9,solaris_10
  • CPU: generic,x86,sparc
  • Submitted: 2002-09-09
  • Updated: 2010-07-09
  • Resolved: 2011-03-08
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other JDK 6 JDK 7
5.0u14Fixed 6u4Fixed 7 b03Fixed
Related Reports
Duplicate :  
Duplicate :  
Duplicate :  
Description
A regression test, test/java/text/BreakIterator/BreakIteratorTest.java, fails in th locale.

-----------------------------------------------------------------------------------
BreakIteratorTest {
  TestLineBreakContractions Passed
  TestEmptyString Passed
  TestSentenceInvariants Passed
  TestBug4152416 Passed
  TestLineBreakBasedOnUnicode3_0_0 Passed
  TestBug4153072 Passed
  TestCharacterBreak Passed
  TestBug4214367 {
    Discrepancy between expected result and actual result
---
[????????, ????????]
---
[??, ?, ?, ?, ?, ?, ?, ??, ?, ?, ?, ?, ?, ?]
    Discrepancy between expected result and actual result
---
[????????, ????????]
---
[??, ?, ?, ?, ?, ?, ?, ??, ?, ?, ?, ?, ?, ?]
    Wrong result from following() for 0: expected 8, got 2
    Wrong result from following() for 1: expected 8, got 2
    Wrong result from following() for 2: expected 8, got 3
    Wrong result from following() for 3: expected 8, got 4
    Wrong result from following() for 4: expected 8, got 5
    Wrong result from following() for 5: expected 8, got 6
    Wrong result from following() for 6: expected 8, got 7
    Wrong result from following() for 8: expected 16, got 10
    Wrong result from following() for 9: expected 16, got 10
    Wrong result from following() for 10: expected 16, got 11
    Wrong result from following() for 11: expected 16, got 12
    Wrong result from following() for 12: expected 16, got 13
    Wrong result from following() for 13: expected 16, got 14
    Wrong result from following() for 14: expected 16, got 15
    Wrong result from preceding() for 3: expected 0, got 2
    Wrong result from preceding() for 4: expected 0, got 3
    Wrong result from preceding() for 5: expected 0, got 4
    Wrong result from preceding() for 6: expected 0, got 5
    Wrong result from preceding() for 7: expected 0, got 6
    Wrong result from preceding() for 8: expected 0, got 7
    Wrong result from preceding() for 11: expected 8, got 10
    Wrong result from preceding() for 12: expected 8, got 11
    Wrong result from preceding() for 13: expected 8, got 12
    Wrong result from preceding() for 14: expected 8, got 13
    Wrong result from preceding() for 15: expected 8, got 14
    Wrong result from isBoundary() for 2: expected false, got true
    Wrong result from isBoundary() for 3: expected false, got true
    Wrong result from isBoundary() for 4: expected false, got true
    Wrong result from isBoundary() for 5: expected false, got true
    Wrong result from isBoundary() for 6: expected false, got true
    Wrong result from isBoundary() for 7: expected false, got true
    Wrong result from isBoundary() for 10: expected false, got true
    Wrong result from isBoundary() for 11: expected false, got true
    Wrong result from isBoundary() for 12: expected false, got true
    Wrong result from isBoundary() for 13: expected false, got true
    Wrong result from isBoundary() for 14: expected false, got true
    Wrong result from isBoundary() for 15: expected false, got true
  } FAILED
  TestBug4117554Sentences Passed
  TestLineInvariants {
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
  } FAILED
  TestCharacterInvariants Passed
  TestWordBreak Passed
  TestBug4098467Words Passed
  TestBug4117554Lines Passed
  TestBug4152117 Passed
  TestBug4097920 Passed
  TestSentenceBreak Passed
  TestGetAvailableLocales Passed
  TestJapaneseLineBreak Passed
  TestBug4111338 Passed
  TestBug4143071 Passed
  TestBug4068133 Passed
  TestBug4146175Lines {
    Discrepancy between expected result and actual result
---
[??, ?]
---
[?, ?, ?]
    Wrong result from following() for 0: expected 2, got 1
    Wrong result from preceding() for 2: expected 0, got 1
    Wrong result from isBoundary() for 1: expected false, got true
  } FAILED
  TestBug4146175Sentences Passed
  TestBug4086052 Passed
  TestEndBehavior Passed
  TestBug4098467Characters Passed
  TestBug4113835 Passed
  TestBug4098467Lines Passed
  TestWordInvariants {
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
    No break between U+2029 and U+303
    No break between U+2029 and U+304
    No break between U+2029 and U+20dd
    No break between U+2029 and U+20de
    No break between U+2029 and U+20df
    No break between U+2029 and U+20e0
    No break between U+2029 and U+300
    No break between U+2029 and U+301
    No break between U+2029 and U+302
  } FAILED
  TestBug4097779 Passed
  TestBug4217703 {
    Discrepancy between expected result and actual result
---
[He , said , "Go!"  , I , went.  , Hashtable$Enumeration , getText()., getIndex()]
---
[He , said , "Go!"  , I , went.  , Hashtable, $Enumeration , getText, ()., getIndex, ()]
    Wrong result from following() for 24: expected 46, got 33
    Wrong result from following() for 25: expected 46, got 33
    Wrong result from following() for 26: expected 46, got 33
    Wrong result from following() for 27: expected 46, got 33
    Wrong result from following() for 28: expected 46, got 33
    Wrong result from following() for 29: expected 46, got 33
    Wrong result from following() for 30: expected 46, got 33
    Wrong result from following() for 31: expected 46, got 33
    Wrong result from following() for 32: expected 46, got 33
    Wrong result from following() for 46: expected 56, got 53
    Wrong result from following() for 47: expected 56, got 53
    Wrong result from following() for 48: expected 56, got 53
    Wrong result from following() for 49: expected 56, got 53
    Wrong result from following() for 50: expected 56, got 53
    Wrong result from following() for 51: expected 56, got 53
    Wrong result from following() for 52: expected 56, got 53
    Wrong result from following() for 56: expected 66, got 64
    Wrong result from following() for 57: expected 66, got 64
    Wrong result from following() for 58: expected 66, got 64
    Wrong result from following() for 59: expected 66, got 64
    Wrong result from following() for 60: expected 66, got 64
    Wrong result from following() for 61: expected 66, got 64
    Wrong result from following() for 62: expected 66, got 64
    Wrong result from following() for 63: expected 66, got 64
    Wrong result from preceding() for 34: expected 24, got 33
    Wrong result from preceding() for 35: expected 24, got 33
    Wrong result from preceding() for 36: expected 24, got 33
    Wrong result from preceding() for 37: expected 24, got 33
    Wrong result from preceding() for 38: expected 24, got 33
    Wrong result from preceding() for 39: expected 24, got 33
    Wrong result from preceding() for 40: expected 24, got 33
    Wrong result from preceding() for 41: expected 24, got 33
    Wrong result from preceding() for 42: expected 24, got 33
    Wrong result from preceding() for 43: expected 24, got 33
    Wrong result from preceding() for 44: expected 24, got 33
    Wrong result from preceding() for 45: expected 24, got 33
    Wrong result from preceding() for 46: expected 24, got 33
    Wrong result from preceding() for 54: expected 46, got 53
    Wrong result from preceding() for 55: expected 46, got 53
    Wrong result from preceding() for 56: expected 46, got 53
    Wrong result from preceding() for 65: expected 56, got 64
    Wrong result from isBoundary() for 33: expected false, got true
    Wrong result from isBoundary() for 53: expected false, got true
    Wrong result from isBoundary() for 64: expected false, got true
  } FAILED
  TestLineBreak Passed
  TestBug4117554Words Passed
  TestBug4158381 Passed
} FAILED

Comments
EVALUATION Test cases which fail in th locale are mainly for Japanese characters. They can be skipped in testing in th locae.
09-08-2006

EVALUATION confirmed test run failure in 1.4.0, 1.4.1, and 1.4.2 mantis candidate release. Bug has 0 JDC votes at this time. Recommend waiting for tiger to fix. Too risky for mantis at this point. ###@###.### 2003-01-13
13-01-2003