aboutsummaryrefslogtreecommitdiffstats
path: root/test/java/org/apache/fop/text/linebreak/LineBreakStatusTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/java/org/apache/fop/text/linebreak/LineBreakStatusTest.java')
-rw-r--r--test/java/org/apache/fop/text/linebreak/LineBreakStatusTest.java118
1 files changed, 59 insertions, 59 deletions
diff --git a/test/java/org/apache/fop/text/linebreak/LineBreakStatusTest.java b/test/java/org/apache/fop/text/linebreak/LineBreakStatusTest.java
index f832d0896..8d2936127 100644
--- a/test/java/org/apache/fop/text/linebreak/LineBreakStatusTest.java
+++ b/test/java/org/apache/fop/text/linebreak/LineBreakStatusTest.java
@@ -5,9 +5,9 @@
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -31,7 +31,7 @@ public class LineBreakStatusTest extends TestCase {
/*
* These symbols are used to indicate the break action returned
* by the paragraph breaking. Their meaning is as per Unicode
- * <a href="http://unicode.org/reports/tr14/#PairBasedImplementation">technical
+ * <a href="http://unicode.org/reports/tr14/#PairBasedImplementation">technical
* report #14</a>.
*/
private static final String BREAK_ACTION = "_%#@^!";
@@ -51,7 +51,7 @@ public class LineBreakStatusTest extends TestCase {
*/
public static Test suite() {
TestSuite suite = new TestSuite(LineBreakStatusTest.class);
-
+
return suite;
}
@@ -69,106 +69,106 @@ public class LineBreakStatusTest extends TestCase {
*/
public void testNextChar() {
System.out.println("testNextChar");
-
+
// AL -- Ordinary Alphabetic and Symbol Characters (XP)
assertTrue(testBreak(
- "Nobreak",
+ "Nobreak",
"^^^^^^^"
));
-
+
// BA -- Break Opportunity After (A)
assertTrue(testBreak(
- "Thin Space" + "\u2009" + "break",
+ "Thin Space" + "\u2009" + "break",
"^^^^^%^^^^" + "^" + "_^^^^"
));
assertTrue(testBreak(
- "Shy" + "\u00AD" + "break",
+ "Shy" + "\u00AD" + "break",
"^^^" + "^" + "_^^^^"
));
// BB -- Break opportunites before characters (B)
assertTrue(testBreak(
- "Acute Accent" + "\u00B4" + "break",
+ "Acute Accent" + "\u00B4" + "break",
"^^^^^^%^^^^^" + "_" + "^^^^^"
));
// B2 -- Break Opportunity Before and After (B/A/XP)
assertTrue(testBreak(
- "Em Dash" + "\u2014" + "break",
+ "Em Dash" + "\u2014" + "break",
"^^^%^^^" + "_" + "_^^^^"
));
assertTrue(testBreak(
- "Em Dash Dash" + "\u2014" + "\u2014" + "break",
+ "Em Dash Dash" + "\u2014" + "\u2014" + "break",
"^^^%^^^^%^^^" + "_" + "^" + "_^^^^"
));
// BK Mandatory Break (A) -- normative
assertTrue(testBreak(
- "Form Feed" + "\u000C" + "break",
+ "Form Feed" + "\u000C" + "break",
"^^^^^%^^^" + "^" + "!^^^^"
));
assertTrue(testBreak(
- "Line Separator" + "\u2028" + "break",
+ "Line Separator" + "\u2028" + "break",
"^^^^^%^^^^^^^^" + "^" + "!^^^^"
));
assertTrue(testBreak(
- "Paragraph Separator" + "\u2029" + "break",
+ "Paragraph Separator" + "\u2029" + "break",
"^^^^^^^^^^%^^^^^^^^" + "^" + "!^^^^"
));
// CB Contingent Break Opportunity (B/A) -- normative
// TODO Don't know quite what to do here
-
+
// CL -- Closing Punctuation (XB)
assertTrue(testBreak(
- "Right Parenthesis ) break",
+ "Right Parenthesis ) break",
"^^^^^^%^^^^^^^^^^^^^%^^^^"
));
-
+
// CM -- Attached Characters and Combining Marks (XB) -- normative
assertTrue(testBreak(
- "Grave Accent" + "\u0300" + " break",
+ "Grave Accent" + "\u0300" + " break",
"^^^^^^%^^^^^" + "^" + "^%^^^^"
));
-
+
// CR -- Carriage Return (A) -- normative
assertTrue(testBreak(
- "CR" + "\r" + "break",
+ "CR" + "\r" + "break",
"^^" + "^" + "!^^^^"
));
-
+
assertTrue(testBreak(
- "CRLF" + "\r\n" + "break",
+ "CRLF" + "\r\n" + "break",
"^^^^" + "^^" + "!^^^^"
));
-
+
// EX -- Exclamation / interrogation (XB)
assertTrue(testBreak(
- "EX CL ! ) break",
+ "EX CL ! ) break",
"^^^%^^^^^^%^^^^"
));
-
+
assertTrue(testBreak(
- "EX Wave Dash ! " + "\u301C" + " break",
+ "EX Wave Dash ! " + "\u301C" + " break",
"^^^%^^^^%^^^^^^" + "%" + "^_^^^^"
));
-
+
// GL -- Non-breaking ("Glue") (XB/XA) -- normative
assertTrue(testBreak(
- "No" + "\u00a0" + "break",
+ "No" + "\u00a0" + "break",
"^^" + "^" + "^^^^^"
));
-
+
assertTrue(testBreak(
- "Non" + "\u2011" + " Hyphen",
+ "Non" + "\u2011" + " Hyphen",
"^^^" + "^" + "^%^^^^^"
));
-
+
// H2 -- Hangul LVT Syllable (B/A)
// TODO
@@ -177,40 +177,40 @@ public class LineBreakStatusTest extends TestCase {
// HY -- Hyphen Minus
assertTrue(testBreak(
- "Normal-Hyphen",
+ "Normal-Hyphen",
"^^^^^^^_^^^^^"
));
assertTrue(testBreak(
- "Normal - Hyphen",
+ "Normal - Hyphen",
"^^^^^^^%^_^^^^^"
));
assertTrue(testBreak(
- "123-456",
+ "123-456",
"^^^^^^^"
));
assertTrue(testBreak(
- "123 - 456",
+ "123 - 456",
"^^^^%^%^^"
));
// ID -- Ideographic (B/A)
assertTrue(testBreak(
- "\u4E00" + "\u3000" + "\u4E02",
+ "\u4E00" + "\u3000" + "\u4E02",
"^" + "_" + "_"
));
// IN -- Inseperable characters (XP)
assertTrue(testBreak(
- "IN " + "\u2024" + "\u2025" + "\u2026",
+ "IN " + "\u2024" + "\u2025" + "\u2026",
"^^^" + "%" + "^" + "^"
));
// IS -- Numeric Separator (Infix) (XB)
assertTrue(testBreak(
- "123,456.00 12:59",
+ "123,456.00 12:59",
"^^^^^^^^^^^%^^^^"
));
@@ -225,13 +225,13 @@ public class LineBreakStatusTest extends TestCase {
// LF -- Line Feed (A) -- normative
assertTrue(testBreak(
- "Simple" + "\n" + "\n" + "break",
+ "Simple" + "\n" + "\n" + "break",
"^^^^^^" + "^" + "!" + "!^^^^"
));
// NL -- Next Line (A) -- normative
assertTrue(testBreak(
- "NL" + "\u0085" + "break",
+ "NL" + "\u0085" + "break",
"^^" + "^" + "!^^^^"
));
@@ -243,80 +243,80 @@ public class LineBreakStatusTest extends TestCase {
// OP -- Opening Punctuation (XA)
assertTrue(testBreak(
- "[ Bracket ( Parenthesis",
+ "[ Bracket ( Parenthesis",
"^^^^^^^^^^%^^^^^^^^^^^^"
));
-
+
// PO -- Postfix (Numeric) (XB)
assertTrue(testBreak(
- "(12.00)%",
+ "(12.00)%",
"^^^^^^^^"
));
// PR -- Prefix (Numeric) (XA)
assertTrue(testBreak(
- "$1000.00",
+ "$1000.00",
"^^^^^^^^"
));
// QU -- Ambiguous Quotation (XB/XA)
assertTrue(testBreak(
- "'In Quotes'",
+ "'In Quotes'",
"^^^^%^^^^^^"
));
assertTrue(testBreak(
- "' (In Quotes) '",
+ "' (In Quotes) '",
"^^^^^^%^^^^^^^%"
));
// SA -- Complex-context Dependent Characters (South East Asian) (P)
// TODO
-
+
// SP -- Space (A) -- normative
assertTrue(testBreak(
- "Simple break",
+ "Simple break",
"^^^^^^^%^^^^"
));
assertTrue(testBreak(
- "Simple break2",
+ "Simple break2",
"^^^^^^^^^^%^^^^^"
));
// SY -- Symbols Allowing Break After (A)
assertTrue(testBreak(
- "http://xmlgraphics.apache.org/fop",
+ "http://xmlgraphics.apache.org/fop",
"^^^^^^^_^^^^^^^^^^^^^^^^^^^^^^_^^"
));
assertTrue(testBreak(
- "1/2 31/10/2005",
+ "1/2 31/10/2005",
"^^^^%^^^^^^^^^"
));
// WJ -- Word Joiner (XA/XB) -- (normative)
assertTrue(testBreak(
- "http://" + "\u2060" + "xmlgraphics.apache.org/" + "\uFEFF" + "fop",
+ "http://" + "\u2060" + "xmlgraphics.apache.org/" + "\uFEFF" + "fop",
"^^^^^^^" + "^" + "^^^^^^^^^^^^^^^^^^^^^^^" + "^" + "^^^"
));
assertTrue(testBreak(
- "Simple " + "\u2060" + "break",
+ "Simple " + "\u2060" + "break",
"^^^^^^^" + "^" + "^^^^^"
));
assertTrue(testBreak(
- "Simple" + "\u200B" + "\u2060" + "break",
+ "Simple" + "\u200B" + "\u2060" + "break",
"^^^^^^" + "^" + "_" + "^^^^^"
));
// XX -- Unknown (XP)
// TODO
-
+
// ZW -- Zero Width Space (A) -- (normative)
assertTrue(testBreak(
- "Simple" + "\u200B" + "break",
+ "Simple" + "\u200B" + "break",
"^^^^^^" + "^" + "_^^^^"
));
@@ -340,8 +340,8 @@ public class LineBreakStatusTest extends TestCase {
if (BREAK_ACTION.charAt(breakAction) != breakActions.charAt(i)) {
System.err.println(paragraph);
System.err.println(breakActions);
- System.err.println("pos = " + i
- + " expected '" + breakActions.charAt(i)
+ System.err.println("pos = " + i
+ + " expected '" + breakActions.charAt(i)
+ "' got '" + BREAK_ACTION.charAt(breakAction) + "'");
result = false;
}