Skip to content

Char utils test#293

Closed
mureinik wants to merge 3 commits into
apache:masterfrom
mureinik:CharUtilsTest
Closed

Char utils test#293
mureinik wants to merge 3 commits into
apache:masterfrom
mureinik:CharUtilsTest

Conversation

@mureinik
Copy link
Copy Markdown
Contributor

Several enhancements to CharUtilsTest to make the test more robust and cover more functionality.

The if statement calls assertTrue on the if branch and assertFalse on
the else branch on the same expression. This can easily be simplified
to assertEquals with a boolean expression to make the code clean and
easier to read.
The loop currently loops only up to 128, thus testing just positive
return values of CharUtils#isAscii(char). This patch increase the loop
to go over all the possible values of an unsigned byte, thus testing
also negative return values.
CharUtilsTest has several instances of the following pattern:

    try {
        CharUtils.someMethod("illegal input");
    } catch (final IllegalArgumentException ex) {}

This pattern is not very useful for testing, as the test would pass
whether an IllegalArgumentException is thrown or not. This patch
enhances the test by explicitly failing it if the exception is not
thrown:

    try {
        CharUtils.someMethod("illegal input");
        fail("An IllegalArgumentException should have been thrown");
    } catch (final IllegalArgumentException ex) {}
@coveralls
Copy link
Copy Markdown

coveralls commented Sep 30, 2017

Coverage Status

Coverage remained the same at 95.201% when pulling b763dec on mureinik:CharUtilsTest into 7076b74 on apache:master.

@PascalSchumacher
Copy link
Copy Markdown
Contributor

Thanks! 👍

@asfgit asfgit closed this in d65b9d2 Oct 1, 2017
@mureinik mureinik deleted the CharUtilsTest branch October 1, 2017 13:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants