Minor/ignore - Added JSdoc comments to custom assertion definition
Added separate test for textarea
Minor/ignore - Removed spaces
Added .range() test for input element
Added .range() setter tests
Reorganized tests.js for clarity by combining input and textarea assertions under the same `it()` block
Added Range.prototype.toString()
Removed unnecessary _s() invocations from tests.js
Added .range() setter tests for input elements
Enforce start/end boundaries
Added some boundary tests for .caret()
Refactored some tests to reduce duplication and verbosity
Added custom equalsString() assertion for testing object equality using JSON strings
Added .range() setter tests