Title: feat(maths): add type validation and comprehensive tests for isEven by sibalonecoding-code · Pull Request #1884 · TheAlgorithms/JavaScript · GitHub
Open Graph Title: feat(maths): add type validation and comprehensive tests for isEven by sibalonecoding-code · Pull Request #1884 · TheAlgorithms/JavaScript
X Title: feat(maths): add type validation and comprehensive tests for isEven by sibalonecoding-code · Pull Request #1884 · TheAlgorithms/JavaScript
Description: know more Describe your change: Add an algorithm? Fix a bug or typo in an existing algorithm? Documentation change? Checklist: I have read CONTRIBUTING.md. This pull request is all my own work -- I have not plagiarized. I know that pull requests will not be merged if they fail the automated tests. This PR only changes one algorithm file. To ease review, please open separate PRs for separate algorithms. All new JavaScript files are placed inside an existing directory. All filenames should use the UpperCamelCase (PascalCase) style. There should be no spaces in filenames. Example:UserProfile.js is allowed but userprofile.js,Userprofile.js,user-Profile.js,userProfile.js are not All new algorithms have a URL in their comments that points to Wikipedia or another similar explanation. If this pull request resolves one or more open issues then the commit message contains Fixes: #{$ISSUE_NO}. Summary of changes I have improved the robustness of isEven and isEvenBitwise by adding strict type validation (throwing TypeError for non-numeric inputs like strings, null, or NaN). I also updated the test suite to cover these new edge cases and included a property-based test with random values to ensure mathematical consistency across a wide range. This is my first contribution but I hope that I didn't make any big mistake.
Open Graph Description: know more Describe your change: Add an algorithm? Fix a bug or typo in an existing algorithm? Documentation change? Checklist: I have read CONTRIBUTING.md. This pull request is all my own ...
X Description: know more Describe your change: Add an algorithm? Fix a bug or typo in an existing algorithm? Documentation change? Checklist: I have read CONTRIBUTING.md. This pull request is all my own ...
Opengraph URL: https://github.com/TheAlgorithms/JavaScript/pull/1884
X: @github
Domain: Github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:15bedd97-4009-9cb9-4529-ab3042393734 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | DCA2:10E142:28067C:397811:6A63576D |
| html-safe-nonce | 759fc443539b46659e866477dea77f42b61d618e2b1ae37dc238a0d182b44640 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQ0EyOjEwRTE0MjoyODA2N0M6Mzk3ODExOjZBNjM1NzZEIiwidmlzaXRvcl9pZCI6Ijc5NzM4OTA1NzY3NzI5Nzg1NDEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 1c852ab6b04cdc796c3daaa54217eade2c648e7d835ea337d038d36ce558b455 |
| hovercard-subject-tag | pull_request:3341289425 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/TheAlgorithms/JavaScript/pull/1884/files |
| twitter:image | https://avatars.githubusercontent.com/u/233478061?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/233478061?s=400&v=4 |
| og:image:alt | know more Describe your change: Add an algorithm? Fix a bug or typo in an existing algorithm? Documentation change? Checklist: I have read CONTRIBUTING.md. This pull request is all my own ... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 59e55daad7174ca59d63c6974d58276ccb5477442e550bebb3c035e1bef11c94 |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/TheAlgorithms/JavaScript git https://github.com/TheAlgorithms/JavaScript.git |
| octolytics-dimension-user_id | 20487725 |
| octolytics-dimension-user_login | TheAlgorithms |
| octolytics-dimension-repository_id | 97086543 |
| octolytics-dimension-repository_nwo | TheAlgorithms/JavaScript |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 97086543 |
| octolytics-dimension-repository_network_root_nwo | TheAlgorithms/JavaScript |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 990295d92a4cc7b63fbbd83a046217cd7d77d49c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width