Skip to content

Merge pull request #56 from v2er-app/feature/add-unit-tests #56

Merge pull request #56 from v2er-app/feature/add-unit-tests

Merge pull request #56 from v2er-app/feature/add-unit-tests #56

GitHub Actions / Unit Test Results succeeded Jul 9, 2025 in 1s

96 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.ExampleUnitTest.xml 2✅ 3ms
app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.network.bean.UserInfoTest.xml 7✅ 67ms
app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.TestParse.xml 1✅ 4ms
app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.TestReplace.xml 1✅ 1ms
app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.util.CheckTest.xml 14✅ 5ms
app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.util.DateUtilsTest.xml 5✅ 13ms
app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.util.UriUtilsTest.xml 18✅ 22ms
app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.ExampleUnitTest.xml 2✅ 2ms
app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.network.bean.UserInfoTest.xml 7✅ 95ms
app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.TestParse.xml 1✅ 6ms
app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.TestReplace.xml 1✅ 2ms
app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.util.CheckTest.xml 14✅ 8ms
app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.util.DateUtilsTest.xml 5✅ 39ms
app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.util.UriUtilsTest.xml 18✅ 25ms

✅ app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.ExampleUnitTest.xml

2 tests were completed in 3ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.ExampleUnitTest 2✅ 3ms

✅ me.ghui.v2er.ExampleUnitTest

✅ addition_isCorrect
✅ testFindDigital

✅ app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.network.bean.UserInfoTest.xml

7 tests were completed in 67ms with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.network.bean.UserInfoTest 7✅ 67ms

✅ me.ghui.v2er.network.bean.UserInfoTest

✅ testUserInfoSerialization
✅ testUserInfoDefaultValues
✅ testIsValidMethod
✅ testUserInfoDeserialization
✅ testAvatarUrlHandling
✅ testCreatedTimeHandling
✅ testUserInfoWithNullValues

✅ app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.TestParse.xml

1 tests were completed in 4ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.TestParse 1✅ 4ms

✅ me.ghui.v2er.TestParse

✅ testSplitTime

✅ app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.TestReplace.xml

1 tests were completed in 1ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.TestReplace 1✅ 1ms

✅ me.ghui.v2er.TestReplace

✅ testReplaceString

✅ app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.util.CheckTest.xml

14 tests were completed in 5ms with 14 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.util.CheckTest 14✅ 5ms

✅ me.ghui.v2er.util.CheckTest

✅ testIsEmpty_withNonEmptyList
✅ testNotEmpty_withAllNonEmpty
✅ testIsEmpty_withWhitespaceString
✅ testIsEmpty_withNonEmptyString
✅ testNotEmpty_withEmptyList
✅ testIsEmpty_withEmptyString
✅ testIsEmpty_withEmptyList
✅ testIsEmpty_withNullString
✅ testNotEmpty_withOneEmpty
✅ testNotEmpty_withNoArguments
✅ testIsEmpty_withNullList
✅ testNotEmpty_withNullList
✅ testNotEmpty_withOneNull
✅ testNotEmpty_withNonEmptyList

✅ app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.util.DateUtilsTest.xml

5 tests were completed in 13ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.util.DateUtilsTest 5✅ 13ms

✅ me.ghui.v2er.util.DateUtilsTest

✅ testParseDate_formatValidation
✅ testParseDate_withCurrentTime
✅ testParseDate_withNegativeTimestamp
✅ testParseDate_withZeroTimestamp
✅ testParseDate_withValidTimestamp

✅ app/build/test-results/testDebugUnitTest/TEST-me.ghui.v2er.util.UriUtilsTest.xml

18 tests were completed in 22ms with 18 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.util.UriUtilsTest 18✅ 22ms

✅ me.ghui.v2er.util.UriUtilsTest

✅ testIsImg_withNonImageUrls
✅ testGetLastSegment_withTrailingSlash
✅ testIsValideUrl_withInvalidUrls
✅ testGetMimeType_withImageExtensions
✅ testGetMimeType_withNonImageExtensions
✅ testCheckSchema_withHttpUrl
✅ testCheckSchema_withEmptyOrNull
✅ testGetLastSegment_withEmptyOrNull
✅ testCheckSchema_withInvalidUrl
✅ testCheckSchema_withDoubleSlash
✅ testCheckSchema_withoutSchema
✅ testGetLastSegment_withSimpleUrl
✅ testGetLastSegment_withAnchorAndParams
✅ testIsValideUrl_withValidUrls
✅ testTopicLink
✅ testGetLastSegment_withQueryParams
✅ testGetLastSegment_withAnchor
✅ testIsImg_withImageUrls

✅ app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.ExampleUnitTest.xml

2 tests were completed in 2ms with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.ExampleUnitTest 2✅ 2ms

✅ me.ghui.v2er.ExampleUnitTest

✅ addition_isCorrect
✅ testFindDigital

✅ app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.network.bean.UserInfoTest.xml

7 tests were completed in 95ms with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.network.bean.UserInfoTest 7✅ 95ms

✅ me.ghui.v2er.network.bean.UserInfoTest

✅ testUserInfoSerialization
✅ testUserInfoDefaultValues
✅ testIsValidMethod
✅ testUserInfoDeserialization
✅ testAvatarUrlHandling
✅ testCreatedTimeHandling
✅ testUserInfoWithNullValues

✅ app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.TestParse.xml

1 tests were completed in 6ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.TestParse 1✅ 6ms

✅ me.ghui.v2er.TestParse

✅ testSplitTime

✅ app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.TestReplace.xml

1 tests were completed in 2ms with 1 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.TestReplace 1✅ 2ms

✅ me.ghui.v2er.TestReplace

✅ testReplaceString

✅ app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.util.CheckTest.xml

14 tests were completed in 8ms with 14 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.util.CheckTest 14✅ 8ms

✅ me.ghui.v2er.util.CheckTest

✅ testIsEmpty_withNonEmptyList
✅ testNotEmpty_withAllNonEmpty
✅ testIsEmpty_withWhitespaceString
✅ testIsEmpty_withNonEmptyString
✅ testNotEmpty_withEmptyList
✅ testIsEmpty_withEmptyString
✅ testIsEmpty_withEmptyList
✅ testIsEmpty_withNullString
✅ testNotEmpty_withOneEmpty
✅ testNotEmpty_withNoArguments
✅ testIsEmpty_withNullList
✅ testNotEmpty_withNullList
✅ testNotEmpty_withOneNull
✅ testNotEmpty_withNonEmptyList

✅ app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.util.DateUtilsTest.xml

5 tests were completed in 39ms with 5 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.util.DateUtilsTest 5✅ 39ms

✅ me.ghui.v2er.util.DateUtilsTest

✅ testParseDate_formatValidation
✅ testParseDate_withCurrentTime
✅ testParseDate_withNegativeTimestamp
✅ testParseDate_withZeroTimestamp
✅ testParseDate_withValidTimestamp

✅ app/build/test-results/testReleaseUnitTest/TEST-me.ghui.v2er.util.UriUtilsTest.xml

18 tests were completed in 25ms with 18 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
me.ghui.v2er.util.UriUtilsTest 18✅ 25ms

✅ me.ghui.v2er.util.UriUtilsTest

✅ testIsImg_withNonImageUrls
✅ testGetLastSegment_withTrailingSlash
✅ testIsValideUrl_withInvalidUrls
✅ testGetMimeType_withImageExtensions
✅ testGetMimeType_withNonImageExtensions
✅ testCheckSchema_withHttpUrl
✅ testCheckSchema_withEmptyOrNull
✅ testGetLastSegment_withEmptyOrNull
✅ testCheckSchema_withInvalidUrl
✅ testCheckSchema_withDoubleSlash
✅ testCheckSchema_withoutSchema
✅ testGetLastSegment_withSimpleUrl
✅ testGetLastSegment_withAnchorAndParams
✅ testIsValideUrl_withValidUrls
✅ testTopicLink
✅ testGetLastSegment_withQueryParams
✅ testGetLastSegment_withAnchor
✅ testIsImg_withImageUrls