test(utils): Add comprehensive unit tests for format-utils
module
#86
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This pull request introduces comprehensive unit tests for the
format-utils
module. The goal is to ensure that all utility functions and methods are thoroughly tested, covering a wide range of scenarios and edge cases to improve the module's reliability and maintainability.Changes Made
Tests for
DateFormatter
Methodsconstructor
:fromMicroseconds
:toMicroseconds
,micros
,toMilliseconds
, andmillis
.toISOString
,toISO
,toDateObject
,toString
, andtoLocaleString
with various locales.Tests for
FormatUtils
MethodsparseFormatObject
(valid and invalid inputs).sortThumbnailsByResolution
(valid and invalid inputs).getAuthorThumbnails
(various scenarios).getVideoThumbnails
(various scenarios).getAllThumbnails
(various scenarios).getThumbnailByResolution
(various scenarios).getThumbnail
(various scenarios).hasVideo
andhasAudio
with formats containing or lacking video/audio.Test Assets
test/assets/json/formats.json
: Simulates video format data.test/assets/json/videoThumbnails.json
: Provides video thumbnail examples.test/assets/json/authorThumbnails.json
: Provides author thumbnail examples.Impact
format-utils
module.Summary
These tests significantly improve the quality and maintainability of the
format-utils
module by:This PR sets a higher standard for testing practices within the codebase.