Hello Stephan,

The best way to see what you are proposing is a PR, it's a bit painful to
see differences otherwise, at least for me.

That said anything new should solve a real world use case, not merely
something that might be useful (or not) 😉

I think seeing tests in a PR will help clarify what it is you are proposing
that the current code doesn't do.

See also also https://github.com/apache/commons-text/pull/450

TY,
Gary

On Tue, Apr 9, 2024, 4:37 PM Stephan Peters
<stephan.pet...@csuglobal.edu.invalid> wrote:

> I added several methods to the org.apache.commons.CaseUtils class I think
> would be very useful, for example to use for normalized naming conventions
> for file paths, file names, URLs, etc.
>
> I'm planning on initiating a pull request.
>
> I would like to discuss it here.
>
> I've posted it in a fork here:
>
> https://github.com/speters33w/commons-text/blob/master/src/main/java/org/apache/commons/text/CaseUtils.java
>
> and written new tests for all the methods that pass here:
>
> https://github.com/speters33w/commons-text/blob/master/src/test/java/org/apache/commons/text/CaseUtilsTest.java
>
> There is an example of the method return values at the top of the revised
> CaseUtils.java.
>
> The methods have a little different behavior than the existing
> toCamelCase(String, boolean, char[]) (which I left intact) in that they
> normalize the input first before processing, so toCamelSnakeCase("The
> café’s piñata gave me déjà vu.") will return
> "the_Cafes_Pinata_Gave_Me_Deja_Vu"
>
> The main driver engine is in the toTitleCase() method and the rest of the
> methods piggyback on that engine and perform minor changes to the return
> value.
>
> If anyone feels like taking a look, I'd appreciate any feedback.
>
> Thank you.
>
> Stephan Peters
>

Reply via email to