-
Notifications
You must be signed in to change notification settings - Fork 688
new Date error solved #1466
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
new Date error solved #1466
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| // Copyright 2016 Hayun Lee (lhy920806@gmail.com) | ||
| // | ||
| // Licensed under the Apache License, Version 2.0 (the "License"); | ||
| // you may not use this file except in compliance with the License. | ||
| // You may obtain a copy of the License at | ||
| // | ||
| // http://www.apache.org/licenses/LICENSE-2.0 | ||
| // | ||
| // Unless required by applicable law or agreed to in writing, software | ||
| // distributed under the License is distributed on an "AS IS" BASIS | ||
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| // See the License for the specific language governing permissions and | ||
| // limitations under the License. | ||
|
|
||
| for (var y = 1950; y < 2050; y++) { | ||
| for (var m = 0; m < 12; m++) { | ||
| var last_date = new Date(y, m, 1).getDay (); | ||
| assert (!isNaN (last_date)); | ||
| for (var d = 1; d < 32; d++) { | ||
| assert (last_date == new Date(y, m, d).getDay ()); | ||
| last_date = (last_date + 1) % 7; | ||
| } | ||
| } | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -162,6 +162,8 @@ main () | |
| TEST_ASSERT (ecma_date_make_day (1970, 1, 35) == 65); | ||
| TEST_ASSERT (ecma_date_make_day (1970, 13, 35) == 430); | ||
| TEST_ASSERT (ecma_date_make_day (2016, 2, 1) == 16861); | ||
| TEST_ASSERT (ecma_date_make_day (2016, 8, 31) == 17075); | ||
| TEST_ASSERT (ecma_date_make_day (2016, 9, 1) == 17075); | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Different dates must not have the same day value. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @LaszloLango ecma_data_make_day (2016, 8, 31) must be same as ecma_data_make_day (2016,9,1) since there's no 2016/9/31 so that it's regarded as 2016/10/1.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. My bad, both values means October 1 of 2016. |
||
|
|
||
| /* ecma_number_t ecma_date_make_date (day, time) */ | ||
|
|
||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@zherczeg I put a space before the open bracket for all function calls. Please check it.