[
https://issues.apache.org/jira/browse/LANG-1798?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gary D. Gregory updated LANG-1798:
----------------------------------
Summary: Fix StringUtilsSubstringTest.testCountMatches_char() to call the
correct method (was: In the unit test testCountMatches_char of
StringUtilsSubstringTest, one of the assertions is calling the wrong overload
of countMatches)
> Fix StringUtilsSubstringTest.testCountMatches_char() to call the correct
> method
> -------------------------------------------------------------------------------
>
> Key: LANG-1798
> URL: https://issues.apache.org/jira/browse/LANG-1798
> Project: Commons Lang
> Issue Type: Bug
> Components: lang.*
> Affects Versions: 3.20.0
> Environment: {code:java}
> // code placeholder
> {code}
> Reporter: Zhongxin Yan
> Priority: Major
>
> In the unit test {{testCountMatches_char}} of StringUtilsSubstringTest, one
> of the assertions is calling the wrong overload of {{{}countMatches{}}}.
> {code:java}
> // code placeholder
> @Test
> void testCountMatches_char() {
> assertEquals(0, StringUtils.countMatches(null, 'D'));
> assertEquals(5, StringUtils.countMatches("one long someone sentence of
> one", ' '));
> assertEquals(6, StringUtils.countMatches("one long someone sentence of
> one", 'o'));
> assertEquals(4, StringUtils.countMatches("oooooooooooo", "ooo")); // <--
> incorrect overload
> } {code}
> The last assertion invokes:
>
> {code:java}
> StringUtils.countMatches(CharSequence str, CharSequence sub) {code}
> even though the test method is intended to verify the {{{}char{}}}-based
> overload:
> {code:java}
> StringUtils.countMatches(CharSequence str, char ch)
> {code}
> This assertion should :
> * Be rewritten to use the char version if it is intended to stay within this
> test.
> This is my *[Github PR|https://github.com/apache/commons-lang/pull/1511]*
> Looking forward to being merged. [~ggregory]
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)