This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-cli.git


The following commit(s) were added to refs/heads/master by this push:
     new 8677d16  Rename to HelpAppendable since it extends Appendable
8677d16 is described below

commit 8677d165903d9ad462afae7b64cd616daf1f6ccd
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Mon Oct 14 15:15:31 2024 -0400

    Rename to HelpAppendable since it extends Appendable
    
    - FilterHelpAppendable implements HelpAppendable: Same naming as
    FilterOutputStream extends OutputStream which delegates to an
    OutputStream
    - Was HelpWriter extends Appendable
    - Was AbstractHelpWriter implements HelpAppendable
    - These are are not kinds of java.io.Writer
---
 .../commons/cli/help/AbstractHelpFormatter.java    | 50 +++++++++++-----------
 ...ctHelpWriter.java => FilterHelpAppendable.java} |  6 +--
 .../help/{HelpWriter.java => HelpAppendable.java}  |  2 +-
 .../org/apache/commons/cli/help/HelpFormatter.java | 28 ++++++------
 ...TextHelpWriter.java => TextHelpAppendable.java} |  6 +--
 .../org/apache/commons/cli/help/TextStyle.java     | 11 ++---
 .../apache/commons/cli/help/HelpFormatterTest.java | 20 ++++-----
 .../commons/cli/help/TextHelpWriterTest.java       | 34 +++++++--------
 .../{AptHelpWriter.java => AptHelpAppendable.java} |  6 +--
 .../commons/example/cli/AptHelpWriterTest.java     |  2 +-
 ...tmlHelpWriter.java => XhtmlHelpAppendable.java} |  8 ++--
 .../commons/example/cli/XhtmlHelpWriterTest.java   |  2 +-
 12 files changed, 88 insertions(+), 87 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/cli/help/AbstractHelpFormatter.java 
b/src/main/java/org/apache/commons/cli/help/AbstractHelpFormatter.java
index 2a5e77f..6312fa8 100644
--- a/src/main/java/org/apache/commons/cli/help/AbstractHelpFormatter.java
+++ b/src/main/java/org/apache/commons/cli/help/AbstractHelpFormatter.java
@@ -32,8 +32,8 @@ import org.apache.commons.cli.OptionGroup;
 import org.apache.commons.cli.Options;
 
 /**
- * The class for help formatters provides the framework to link the {@link 
HelpWriter} with the {@link OptionFormatter} and a default {@link 
TableDefinition} so
- * to produce a standard format help page.
+ * The class for help formatters provides the framework to link the {@link 
HelpAppendable} with the {@link OptionFormatter} and a default
+ * {@link TableDefinition} so to produce a standard format help page.
  *
  * @since 1.10.0
  */
@@ -53,9 +53,9 @@ public abstract class AbstractHelpFormatter {
     public static final Comparator<Option> DEFAULT_COMPARATOR = (opt1, opt2) 
-> opt1.getKey().compareToIgnoreCase(opt2.getKey());
 
     /**
-     * The {@link HelpWriter} that produces the final output.
+     * The {@link HelpAppendable} that produces the final output.
      */
-    protected final HelpWriter helpWriter;
+    protected final HelpAppendable helpAppendable;
     /**
      * The OptionFormatter.Builder used to display options within the help page
      */
@@ -74,14 +74,14 @@ public abstract class AbstractHelpFormatter {
     /**
      * Constructs the base formatter.
      *
-     * @param helpWriter           the helpWriter to output with
+     * @param helpAppendable       the helpAppendable to output with
      * @param optionFormatBuilder  the builder of {@link OptionFormatter} to 
format options for display.
      * @param comparator           The comparator to use for sorting options.
      * @param optionGroupSeparator the string to separate option groups.
      */
-    protected AbstractHelpFormatter(final HelpWriter helpWriter, final 
OptionFormatter.Builder optionFormatBuilder, final Comparator<Option> 
comparator,
+    protected AbstractHelpFormatter(final HelpAppendable helpAppendable, final 
OptionFormatter.Builder optionFormatBuilder, final Comparator<Option> 
comparator,
             final String optionGroupSeparator) {
-        this.helpWriter = Objects.requireNonNull(helpWriter, "helpWriter");
+        this.helpAppendable = Objects.requireNonNull(helpAppendable, 
"helpAppendable");
         this.optionFormatBuilder = Objects.requireNonNull(optionFormatBuilder, 
"optionFormatBuilder");
         this.comparator = Objects.requireNonNull(comparator, "comparator");
         this.optionGroupSeparator = Util.defaultValue(optionGroupSeparator, 
"");
@@ -107,12 +107,12 @@ public abstract class AbstractHelpFormatter {
     }
 
     /**
-     * Gets the {@link HelpWriter} associated with this help formatter.
+     * Gets the {@link HelpAppendable} associated with this help formatter.
      *
-     * @return The {@link HelpWriter} associated with this help formatter.
+     * @return The {@link HelpAppendable} associated with this help formatter.
      */
-    public final HelpWriter getSerializer() {
-        return helpWriter;
+    public final HelpAppendable getSerializer() {
+        return helpAppendable;
     }
 
     /**
@@ -140,7 +140,7 @@ public abstract class AbstractHelpFormatter {
      * @param options       the collection of {@link Option} objects to print.
      * @param footer        the banner to display at the end of the help
      * @param autoUsage     whether to print an automatically generated usage 
statement
-     * @throws IOException If the output could not be written to the {@link 
HelpWriter}
+     * @throws IOException If the output could not be written to the {@link 
HelpAppendable}
      */
     public void printHelp(final String cmdLineSyntax, final String header, 
final Iterable<Option> options, final String footer, final boolean autoUsage)
             throws IOException {
@@ -148,16 +148,16 @@ public abstract class AbstractHelpFormatter {
             throw new IllegalArgumentException("cmdLineSyntax not provided");
         }
         if (autoUsage) {
-            helpWriter.appendParagraph(format("%s %s %s", syntaxPrefix, 
cmdLineSyntax, toSyntaxOptions(options)));
+            helpAppendable.appendParagraph(format("%s %s %s", syntaxPrefix, 
cmdLineSyntax, toSyntaxOptions(options)));
         } else {
-            helpWriter.appendParagraph(format("%s %s", syntaxPrefix, 
cmdLineSyntax));
+            helpAppendable.appendParagraph(format("%s %s", syntaxPrefix, 
cmdLineSyntax));
         }
         if (!Util.isEmpty(header)) {
-            helpWriter.appendParagraph(header);
+            helpAppendable.appendParagraph(header);
         }
-        helpWriter.appendTable(getTableDefinition(options));
+        helpAppendable.appendTable(getTableDefinition(options));
         if (!Util.isEmpty(footer)) {
-            helpWriter.appendParagraph(footer);
+            helpAppendable.appendParagraph(footer);
         }
     }
 
@@ -169,7 +169,7 @@ public abstract class AbstractHelpFormatter {
      * @param options       the {@link Options} to print
      * @param footer        the banner to display at the end of the help
      * @param autoUsage     whether to print an automatically generated usage 
statement
-     * @throws IOException If the output could not be written to the {@link 
HelpWriter}
+     * @throws IOException If the output could not be written to the {@link 
HelpAppendable}
      */
     public final void printHelp(final String cmdLineSyntax, final String 
header, final Options options, final String footer, final boolean autoUsage)
             throws IOException {
@@ -177,33 +177,33 @@ public abstract class AbstractHelpFormatter {
     }
 
     /**
-     * Prints the option table for a collection of {@link Option} objects to 
the {@link HelpWriter}.
+     * Prints the option table for a collection of {@link Option} objects to 
the {@link HelpAppendable}.
      *
      * @param options the collection of Option objects to print in the table.
-     * @throws IOException If the output could not be written to the {@link 
HelpWriter}
+     * @throws IOException If the output could not be written to the {@link 
HelpAppendable}
      */
     public final void printOptions(final Iterable<Option> options) throws 
IOException {
         printOptions(getTableDefinition(options));
     }
 
     /**
-     * Prints the option table for the specified {@link Options} to the {@link 
HelpWriter}.
+     * Prints the option table for the specified {@link Options} to the {@link 
HelpAppendable}.
      *
      * @param options the Options to print in the table.
-     * @throws IOException If the output could not be written to the {@link 
HelpWriter}
+     * @throws IOException If the output could not be written to the {@link 
HelpAppendable}
      */
     public final void printOptions(final Options options) throws IOException {
         printOptions(options.getOptions());
     }
 
     /**
-     * Prints a {@link TableDefinition} to the {@link HelpWriter}.
+     * Prints a {@link TableDefinition} to the {@link HelpAppendable}.
      *
      * @param tableDefinition the {@link TableDefinition} to print.
-     * @throws IOException If the output could not be written to the {@link 
HelpWriter}
+     * @throws IOException If the output could not be written to the {@link 
HelpAppendable}
      */
     public final void printOptions(final TableDefinition tableDefinition) 
throws IOException {
-        helpWriter.appendTable(tableDefinition);
+        helpAppendable.appendTable(tableDefinition);
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/cli/help/AbstractHelpWriter.java 
b/src/main/java/org/apache/commons/cli/help/FilterHelpAppendable.java
similarity index 87%
rename from src/main/java/org/apache/commons/cli/help/AbstractHelpWriter.java
rename to src/main/java/org/apache/commons/cli/help/FilterHelpAppendable.java
index ef866c2..85c32d4 100644
--- a/src/main/java/org/apache/commons/cli/help/AbstractHelpWriter.java
+++ b/src/main/java/org/apache/commons/cli/help/FilterHelpAppendable.java
@@ -19,11 +19,11 @@ package org.apache.commons.cli.help;
 import java.io.IOException;
 
 /**
- * An abstract implementation of {@link HelpWriter} that writes output to an 
{@link Appendable} instance.
+ * An abstract implementation of {@link HelpAppendable} that writes output to 
an {@link Appendable} instance.
  *
  * @since 1.10.0
  */
-public abstract class AbstractHelpWriter implements HelpWriter {
+public abstract class FilterHelpAppendable implements HelpAppendable {
 
     /**
      * The Appendable instance to write to.
@@ -35,7 +35,7 @@ public abstract class AbstractHelpWriter implements 
HelpWriter {
      *
      * @param output the Appendable instance to write to.
      */
-    protected AbstractHelpWriter(final Appendable output) {
+    protected FilterHelpAppendable(final Appendable output) {
         this.output = output;
     }
 
diff --git a/src/main/java/org/apache/commons/cli/help/HelpWriter.java 
b/src/main/java/org/apache/commons/cli/help/HelpAppendable.java
similarity index 98%
rename from src/main/java/org/apache/commons/cli/help/HelpWriter.java
rename to src/main/java/org/apache/commons/cli/help/HelpAppendable.java
index 3355f8c..24a6b58 100644
--- a/src/main/java/org/apache/commons/cli/help/HelpWriter.java
+++ b/src/main/java/org/apache/commons/cli/help/HelpAppendable.java
@@ -29,7 +29,7 @@ import java.util.Collection;
  *
  * @since 1.10.0
  */
-public interface HelpWriter extends Appendable {
+public interface HelpAppendable extends Appendable {
 
     /**
      * Appends a header.
diff --git a/src/main/java/org/apache/commons/cli/help/HelpFormatter.java 
b/src/main/java/org/apache/commons/cli/help/HelpFormatter.java
index 38b20d6..89ddb98 100644
--- a/src/main/java/org/apache/commons/cli/help/HelpFormatter.java
+++ b/src/main/java/org/apache/commons/cli/help/HelpFormatter.java
@@ -67,7 +67,7 @@ public class HelpFormatter extends AbstractHelpFormatter {
      * A builder for the HelpFormatter. Intended to make more complex uses of 
the HelpFormatter class easier. Default values are:
      * <ul>
      * <li>showSince = true</li>
-     * <li>helpWriter = a {@link TextHelpWriter} writing to {@code 
System.out}</li>
+     * <li>helpAppendable = a {@link TextHelpAppendable} writing to {@code 
System.out}</li>
      * <li>optionFormatter.Builder = the default {@link 
OptionFormatter.Builder}</li>
      * </ul>
      */
@@ -76,8 +76,8 @@ public class HelpFormatter extends AbstractHelpFormatter {
         /** If {@code true} show the "Since" column, otherwise ignore it. */
         private boolean showSince;
 
-        /** The {@link HelpWriter} to use */
-        private HelpWriter helpWriter;
+        /** The {@link HelpAppendable} to use */
+        private HelpAppendable helpAppendable;
 
         /** The {@link OptionFormatter.Builder} to use to format options in 
the table. */
         private OptionFormatter.Builder optionFormatBuilder;
@@ -144,13 +144,13 @@ public class HelpFormatter extends AbstractHelpFormatter {
         }
 
         /**
-         * Sets the {@link HelpWriter}.
+         * Sets the {@link HelpAppendable}.
          *
-         * @param helpWriter the {@link HelpWriter} to use.
+         * @param helpAppendable the {@link HelpAppendable} to use.
          * @return this
          */
-        public Builder setSerializer(final HelpWriter helpWriter) {
-            this.helpWriter = helpWriter;
+        public Builder setSerializer(final HelpAppendable helpAppendable) {
+            this.helpAppendable = helpAppendable;
             return this;
         }
 
@@ -171,8 +171,8 @@ public class HelpFormatter extends AbstractHelpFormatter {
          * @return this.
          */
         private Builder validate() {
-            if (helpWriter == null) {
-                helpWriter = new TextHelpWriter(System.out);
+            if (helpAppendable == null) {
+                helpAppendable = new TextHelpAppendable(System.out);
             }
             if (optionFormatBuilder == null) {
                 optionFormatBuilder = new OptionFormatter.Builder();
@@ -211,18 +211,18 @@ public class HelpFormatter extends AbstractHelpFormatter {
      * @param builder the Builder to build from.
      */
     private HelpFormatter(final Builder builder) {
-        super(builder.helpWriter, builder.optionFormatBuilder, 
builder.comparator, builder.optionGroupSeparator);
+        super(builder.helpAppendable, builder.optionFormatBuilder, 
builder.comparator, builder.optionGroupSeparator);
 
         this.showSince = builder.showSince;
     }
 
     /**
-     * Convenience constructor to create an instance using the specified 
{@link HelpWriter} and the remaining default {@link Builder}.
+     * Convenience constructor to create an instance using the specified 
{@link HelpAppendable} and the remaining default {@link Builder}.
      *
-     * @param helpWriter the {@link HelpWriter} to use.
+     * @param helpAppendable the {@link HelpAppendable} to use.
      */
-    public HelpFormatter(final HelpWriter helpWriter) {
-        this(new Builder().setSerializer(helpWriter).validate());
+    public HelpFormatter(final HelpAppendable helpAppendable) {
+        this(new Builder().setSerializer(helpAppendable).validate());
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/cli/help/TextHelpWriter.java 
b/src/main/java/org/apache/commons/cli/help/TextHelpAppendable.java
similarity index 98%
rename from src/main/java/org/apache/commons/cli/help/TextHelpWriter.java
rename to src/main/java/org/apache/commons/cli/help/TextHelpAppendable.java
index 23cd2c7..10e432e 100644
--- a/src/main/java/org/apache/commons/cli/help/TextHelpWriter.java
+++ b/src/main/java/org/apache/commons/cli/help/TextHelpAppendable.java
@@ -32,7 +32,7 @@ import java.util.Set;
  *
  * @since 1.10.0
  */
-public class TextHelpWriter extends AbstractHelpWriter {
+public class TextHelpAppendable extends FilterHelpAppendable {
 
     /** Default number of characters per line */
     public static final int DEFAULT_WIDTH = 74;
@@ -118,7 +118,7 @@ public class TextHelpWriter extends AbstractHelpWriter {
      * Construct from an output.
      * @param output the Appendable to write the output to.
      */
-    public TextHelpWriter(final Appendable output) {
+    public TextHelpAppendable(final Appendable output) {
         super(output);
         styleBuilder = new TextStyle.Builder().setMaxWidth(DEFAULT_WIDTH)
                 .setLeftPad(DEFAULT_LEFT_PAD).setIndent(DEFAULT_INDENT);
@@ -349,7 +349,7 @@ public class TextHelpWriter extends AbstractHelpWriter {
     }
 
     /**
-     * Print wrapped text using the TextHelpWriter output style.
+     * Print wrapped text using the TextHelpAppendable output style.
      * @param text the text to wrap
      * @throws IOException on output error.
      */
diff --git a/src/main/java/org/apache/commons/cli/help/TextStyle.java 
b/src/main/java/org/apache/commons/cli/help/TextStyle.java
index 261ddea..e5ef70e 100644
--- a/src/main/java/org/apache/commons/cli/help/TextStyle.java
+++ b/src/main/java/org/apache/commons/cli/help/TextStyle.java
@@ -20,7 +20,8 @@ import java.util.function.Supplier;
 
 /**
  * The definition for styling recommendations blocks of text. Most common 
usage is to style columns in a table, but may also be used to specify default 
styling
- * for a {@link HelpWriter}. HelpWriters are free to ignore the TextStyle 
recommendations particularly where they are not supported or contradict common 
usage.
+ * for a {@link HelpAppendable}. HelpWriters are free to ignore the TextStyle 
recommendations particularly where they are not supported or contradict common
+ * usage.
  *
  * @since 1.10.0
  */
@@ -53,7 +54,7 @@ public final class TextStyle {
         /** The subsequent line indentation. */
         private int indent;
 
-        /** The scalable flag. Identifies text blocks that can be made 
narrower or wider as needed by the HelpWriter. */
+        /** The scalable flag. Identifies text blocks that can be made 
narrower or wider as needed by the HelpAppendable. */
         private boolean scalable;
 
         /** The minimum width. */
@@ -134,7 +135,7 @@ public final class TextStyle {
         }
 
         /**
-         * Specifies if the column can be made wider or to narrower width to 
fit constraints of the HelpWriter and formatting.
+         * Specifies if the column can be made wider or to narrower width to 
fit constraints of the HelpAppendable and formatting.
          *
          * @return The currently specified scaling value.
          */
@@ -198,7 +199,7 @@ public final class TextStyle {
         }
 
         /**
-         * Specifies if the column can be made wider or to narrower width to 
fit constraints of the HelpWriter and formatting.
+         * Specifies if the column can be made wider or to narrower width to 
fit constraints of the HelpAppendable and formatting.
          *
          * @param scalable if {@code true} the text width can be adjusted.
          * @return this.
@@ -295,7 +296,7 @@ public final class TextStyle {
     }
 
     /**
-     * Specifies if the column can be made wider or to narrower width to fit 
constraints of the HelpWriter and formatting.
+     * Specifies if the column can be made wider or to narrower width to fit 
constraints of the HelpAppendable and formatting.
      *
      * @return the scaling value.
      */
diff --git a/src/test/java/org/apache/commons/cli/help/HelpFormatterTest.java 
b/src/test/java/org/apache/commons/cli/help/HelpFormatterTest.java
index f70ff8a..3e44f18 100644
--- a/src/test/java/org/apache/commons/cli/help/HelpFormatterTest.java
+++ b/src/test/java/org/apache/commons/cli/help/HelpFormatterTest.java
@@ -29,7 +29,7 @@ import java.util.List;
 import org.apache.commons.cli.Option;
 import org.apache.commons.cli.OptionGroup;
 import org.apache.commons.cli.Options;
-import org.apache.commons.example.cli.XhtmlHelpWriter;
+import org.apache.commons.example.cli.XhtmlHelpAppendable;
 import org.apache.commons.io.IOUtils;
 import org.junit.jupiter.api.Test;
 
@@ -59,9 +59,9 @@ public class HelpFormatterTest {
     @Test
     public void testDefault() {
         final StringBuilder sb = new StringBuilder();
-        final TextHelpWriter serializer = new TextHelpWriter(sb);
+        final TextHelpAppendable serializer = new TextHelpAppendable(sb);
         final HelpFormatter formatter = new HelpFormatter(serializer);
-        assertEquals(serializer, formatter.getSerializer(), "Unexpected 
helpWriter tests may fail unexpectedly");
+        assertEquals(serializer, formatter.getSerializer(), "Unexpected 
helpAppendable tests may fail unexpectedly");
         assertEquals(AbstractHelpFormatter.DEFAULT_COMPARATOR, 
formatter.getComparator(), "Unexpected comparator tests may fail unexpectedly");
         assertEquals(AbstractHelpFormatter.DEFAULT_SYNTAX_PREFIX, 
formatter.getSyntaxPrefix(), "Unexpected syntax prefix tests may fail 
unexpectedly");
     }
@@ -69,7 +69,7 @@ public class HelpFormatterTest {
     @Test
     public void testPrintHelp() throws IOException {
         final StringBuilder sb = new StringBuilder();
-        final TextHelpWriter serializer = new TextHelpWriter(sb);
+        final TextHelpAppendable serializer = new TextHelpAppendable(sb);
         HelpFormatter formatter = new HelpFormatter(serializer);
 
         final Options options = new 
Options().addOption(Option.builder("a").since("1853").hasArg().desc("aaaa aaaa 
aaaa aaaa aaaa").build());
@@ -147,7 +147,7 @@ public class HelpFormatterTest {
     @Test
     public void testPrintHelpXML() throws IOException {
         final StringBuilder sb = new StringBuilder();
-        final XhtmlHelpWriter serializer = new XhtmlHelpWriter(sb);
+        final XhtmlHelpAppendable serializer = new XhtmlHelpAppendable(sb);
         final HelpFormatter formatter = new HelpFormatter(serializer);
 
         final Options options = new Options().addOption("a", false, "aaaa aaaa 
aaaa aaaa aaaa");
@@ -178,16 +178,16 @@ public class HelpFormatterTest {
     @Test
     public void testPrintOptions() throws IOException {
         final StringBuilder sb = new StringBuilder();
-        final TextHelpWriter serializer = new TextHelpWriter(sb);
+        final TextHelpAppendable serializer = new TextHelpAppendable(sb);
         final HelpFormatter formatter = new 
HelpFormatter.Builder().setSerializer(serializer).setShowSince(false).build();
 
         // help format default column styles
-        // col options description helpWriter
+        // col options description helpAppendable
         // styl FIXED VARIABLE VARIABLE
         // LPad 0 5 1
         // indent 1 1 3
         //
-        // default helpWriter
+        // default helpAppendable
 
         Options options;
         List<String> expected = new ArrayList<>();
@@ -292,7 +292,7 @@ public class HelpFormatterTest {
     @Test
     public void testSyntaxPrefix() {
         final StringBuilder sb = new StringBuilder();
-        final TextHelpWriter serializer = new TextHelpWriter(sb);
+        final TextHelpAppendable serializer = new TextHelpAppendable(sb);
         final HelpFormatter formatter = new HelpFormatter(serializer);
         formatter.setSyntaxPrefix("Something new");
         assertEquals("Something new", formatter.getSyntaxPrefix());
@@ -302,7 +302,7 @@ public class HelpFormatterTest {
     @Test
     public void testToArgNameTest() {
         final StringBuilder sb = new StringBuilder();
-        final TextHelpWriter serializer = new TextHelpWriter(sb);
+        final TextHelpAppendable serializer = new TextHelpAppendable(sb);
         final HelpFormatter formatter = new HelpFormatter(serializer);
 
         assertEquals("<some Arg>", formatter.toArgName("some Arg"));
diff --git a/src/test/java/org/apache/commons/cli/help/TextHelpWriterTest.java 
b/src/test/java/org/apache/commons/cli/help/TextHelpWriterTest.java
index bf4dfd6..f5f6d6f 100644
--- a/src/test/java/org/apache/commons/cli/help/TextHelpWriterTest.java
+++ b/src/test/java/org/apache/commons/cli/help/TextHelpWriterTest.java
@@ -38,12 +38,12 @@ import org.junit.jupiter.params.provider.MethodSource;
 public final class TextHelpWriterTest {
 
     private StringBuilder sb;
-    private TextHelpWriter underTest;
+    private TextHelpAppendable underTest;
 
     @BeforeEach
     public void setUp() {
         sb = new StringBuilder();
-        underTest = new TextHelpWriter(sb);
+        underTest = new TextHelpAppendable(sb);
     }
 
     @Test
@@ -299,30 +299,30 @@ public final class TextHelpWriterTest {
     public void testFindWrapPos() {
         final String testString = "The quick brown fox jumps over\tthe lazy 
dog";
 
-        assertEquals(9, TextHelpWriter.findWrapPos(testString, 10, 0), "did 
not find end of word");
-        assertEquals(9, TextHelpWriter.findWrapPos(testString, 14, 0), "did 
not backup to end of word");
-        assertEquals(15, TextHelpWriter.findWrapPos(testString, 15, 0), "did 
not find word at 15");
-        assertEquals(15, TextHelpWriter.findWrapPos(testString, 16, 0));
-        assertEquals(30, TextHelpWriter.findWrapPos(testString, 15, 20), "did 
not find break character");
-        assertEquals(30, TextHelpWriter.findWrapPos(testString, 150, 0), "did 
not handle text shorter than width");
+        assertEquals(9, TextHelpAppendable.findWrapPos(testString, 10, 0), 
"did not find end of word");
+        assertEquals(9, TextHelpAppendable.findWrapPos(testString, 14, 0), 
"did not backup to end of word");
+        assertEquals(15, TextHelpAppendable.findWrapPos(testString, 15, 0), 
"did not find word at 15");
+        assertEquals(15, TextHelpAppendable.findWrapPos(testString, 16, 0));
+        assertEquals(30, TextHelpAppendable.findWrapPos(testString, 15, 20), 
"did not find break character");
+        assertEquals(30, TextHelpAppendable.findWrapPos(testString, 150, 0), 
"did not handle text shorter than width");
 
-        assertThrows(IllegalArgumentException.class, () -> 
TextHelpWriter.findWrapPos("", 0, 0));
-        assertEquals(3, TextHelpWriter.findWrapPos("Hello", 4, 0));
+        assertThrows(IllegalArgumentException.class, () -> 
TextHelpAppendable.findWrapPos("", 0, 0));
+        assertEquals(3, TextHelpAppendable.findWrapPos("Hello", 4, 0));
     }
 
     @ParameterizedTest
     @MethodSource("org.apache.commons.cli.help.UtilTest#charArgs")
     public void testFindWrapPosWithWhitespace(final Character c, final boolean 
isWhitespace) {
         final String text = format("Hello%cWorld", c);
-        assertEquals(isWhitespace ? 5 : 6, TextHelpWriter.findWrapPos(text, 7, 
0));
+        assertEquals(isWhitespace ? 5 : 6, 
TextHelpAppendable.findWrapPos(text, 7, 0));
     }
 
     @Test
     public void testGetStyleBuilder() {
         final TextStyle.Builder builder = underTest.getStyleBuilder();
-        assertEquals(TextHelpWriter.DEFAULT_INDENT, builder.getIndent(), 
"Default indent value was changed, some tests may fail");
-        assertEquals(TextHelpWriter.DEFAULT_LEFT_PAD, builder.getLeftPad(), 
"Default left pad value was changed, some tests may fail");
-        assertEquals(TextHelpWriter.DEFAULT_WIDTH, builder.getMaxWidth(), 
"Default width value was changed, some tests may fail");
+        assertEquals(TextHelpAppendable.DEFAULT_INDENT, builder.getIndent(), 
"Default indent value was changed, some tests may fail");
+        assertEquals(TextHelpAppendable.DEFAULT_LEFT_PAD, 
builder.getLeftPad(), "Default left pad value was changed, some tests may 
fail");
+        assertEquals(TextHelpAppendable.DEFAULT_WIDTH, builder.getMaxWidth(), 
"Default width value was changed, some tests may fail");
     }
 
     @Test
@@ -412,9 +412,9 @@ public final class TextHelpWriterTest {
 
     @Test
     public void testSetIndent() {
-        assertEquals(TextHelpWriter.DEFAULT_INDENT, underTest.getIndent(), 
"Default indent value was changed, some tests may fail");
-        underTest.setIndent(TextHelpWriter.DEFAULT_INDENT + 2);
-        assertEquals(underTest.getIndent(), TextHelpWriter.DEFAULT_INDENT + 2);
+        assertEquals(TextHelpAppendable.DEFAULT_INDENT, underTest.getIndent(), 
"Default indent value was changed, some tests may fail");
+        underTest.setIndent(TextHelpAppendable.DEFAULT_INDENT + 2);
+        assertEquals(underTest.getIndent(), TextHelpAppendable.DEFAULT_INDENT 
+ 2);
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/example/cli/AptHelpWriter.java 
b/src/test/java/org/apache/commons/example/cli/AptHelpAppendable.java
similarity index 97%
rename from src/test/java/org/apache/commons/example/cli/AptHelpWriter.java
rename to src/test/java/org/apache/commons/example/cli/AptHelpAppendable.java
index e6a039a..463e416 100644
--- a/src/test/java/org/apache/commons/example/cli/AptHelpWriter.java
+++ b/src/test/java/org/apache/commons/example/cli/AptHelpAppendable.java
@@ -24,7 +24,7 @@ import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.commons.cli.help.AbstractHelpWriter;
+import org.apache.commons.cli.help.FilterHelpAppendable;
 import org.apache.commons.cli.help.TableDefinition;
 import org.apache.commons.cli.help.TextStyle;
 import org.apache.commons.lang3.StringUtils;
@@ -34,7 +34,7 @@ import org.apache.commons.text.translate.LookupTranslator;
 /**
  * A class to write APT formatted text.
  */
-public class AptHelpWriter extends AbstractHelpWriter {
+public class AptHelpAppendable extends FilterHelpAppendable {
 
     /**
      * Translator object for escaping APT codes
@@ -65,7 +65,7 @@ public class AptHelpWriter extends AbstractHelpWriter {
         return new String(padding);
     }
 
-    public AptHelpWriter(final Appendable output) {
+    public AptHelpAppendable(final Appendable output) {
         super(output);
     }
 
diff --git 
a/src/test/java/org/apache/commons/example/cli/AptHelpWriterTest.java 
b/src/test/java/org/apache/commons/example/cli/AptHelpWriterTest.java
index 6af883d..5e74bea 100644
--- a/src/test/java/org/apache/commons/example/cli/AptHelpWriterTest.java
+++ b/src/test/java/org/apache/commons/example/cli/AptHelpWriterTest.java
@@ -35,7 +35,7 @@ import org.junit.jupiter.api.Test;
 public class AptHelpWriterTest {
 
     private final StringBuilder sb = new StringBuilder();
-    private final AptHelpWriter underTest = new AptHelpWriter(sb);
+    private final AptHelpAppendable underTest = new AptHelpAppendable(sb);
 
     @Test
     public void testAppendHeaderTest() throws IOException {
diff --git a/src/test/java/org/apache/commons/example/cli/XhtmlHelpWriter.java 
b/src/test/java/org/apache/commons/example/cli/XhtmlHelpAppendable.java
similarity index 94%
rename from src/test/java/org/apache/commons/example/cli/XhtmlHelpWriter.java
rename to src/test/java/org/apache/commons/example/cli/XhtmlHelpAppendable.java
index 0a7fc81..5b1a843 100644
--- a/src/test/java/org/apache/commons/example/cli/XhtmlHelpWriter.java
+++ b/src/test/java/org/apache/commons/example/cli/XhtmlHelpAppendable.java
@@ -22,15 +22,15 @@ import java.io.IOException;
 import java.util.Collection;
 import java.util.List;
 
-import org.apache.commons.cli.help.AbstractHelpWriter;
+import org.apache.commons.cli.help.FilterHelpAppendable;
 import org.apache.commons.cli.help.TableDefinition;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.text.StringEscapeUtils;
 
-/** An example XML helpWriter */
-public class XhtmlHelpWriter extends AbstractHelpWriter {
+/** An example XML helpAppendable */
+public class XhtmlHelpAppendable extends FilterHelpAppendable {
 
-    public XhtmlHelpWriter(final Appendable output) {
+    public XhtmlHelpAppendable(final Appendable output) {
         super(output);
     }
 
diff --git 
a/src/test/java/org/apache/commons/example/cli/XhtmlHelpWriterTest.java 
b/src/test/java/org/apache/commons/example/cli/XhtmlHelpWriterTest.java
index 6421ee9..7a4c4a7 100644
--- a/src/test/java/org/apache/commons/example/cli/XhtmlHelpWriterTest.java
+++ b/src/test/java/org/apache/commons/example/cli/XhtmlHelpWriterTest.java
@@ -35,7 +35,7 @@ import org.junit.jupiter.api.Test;
 public class XhtmlHelpWriterTest {
 
     private final StringBuilder sb = new StringBuilder();
-    private final XhtmlHelpWriter underTest = new XhtmlHelpWriter(sb);
+    private final XhtmlHelpAppendable underTest = new XhtmlHelpAppendable(sb);
 
     @Test
     public void testAppendHeaderTest() throws IOException {

Reply via email to