You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- refactor: overload getStateString for better return type ([#504](https://github.com/opening-hours/opening_hours.js/pull/504))
116
116
- refactor: replace deprecated `optimist` with `yargs` for command line argument parsing ([#515](https://github.com/opening-hours/opening_hours.js/pull/515))
117
+
- refactor: improve week range test descriptions for clarity ([#518](https://github.com/opening-hours/opening_hours.js/pull/518))
118
+
- refactor: rework and enable week range tests with various Date object types ([#518](https://github.com/opening-hours/opening_hours.js/pull/518))
117
119
118
120
- Public holiday definitions updated:
119
121
- France ([#470](https://github.com/opening-hours/opening_hours.js/pull/470))
Copy file name to clipboardExpand all lines: test/test.de.log
+28-25Lines changed: 28 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -1020,49 +1020,52 @@ With [1m[34mwarnings[39m[22m:
1020
1020
"Fallback group rules, with some closed times" for "Mo,Tu,Th 09:00-12:00; Fr 14:00-17:30 || "Termine nach Vereinbarung"; We off": [1m[32mPASSED[39m[22m
1021
1021
"Fallback group rules, with some closed times" for "Mo-Th 09:00-12:00; Fr 14:00-17:30 || "Termine nach Vereinbarung"; We off": [1m[32mPASSED[39m[22m
1022
1022
"Fallback group rules, with some closed times" for "Mo-Th 09:00-12:00; Fr 14:00-17:30 || unknown "Termine nach Vereinbarung"; We off": [1m[32mPASSED[39m[22m
1023
-
"Week ranges" for "week 01,03 00:00-24:00": [1m[32mPASSED[39m[22m
1024
-
"Week ranges" for "week 01,03 00:00-24:00 || closed "should not change the test result"": [1m[32mPASSED[39m[22m
1025
-
"Week ranges" for "week 01,03: 00:00-24:00": [1m[32mPASSED[39m[22m
1026
-
"Week ranges" for "week 01,week 03: 00:00-24:00": [1m[32mPASSED[39m[22m
1027
-
"Week ranges" for "week 01: 00:00-24:00; week 03: 00:00-24:00": [1m[32mPASSED[39m[22m
1028
-
"Week ranges" for "week 01; week 03": [1m[32mPASSED[39m[22m
*week 01 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1031
1031
*week 01; week 03 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1032
-
"Week ranges" for "week 01-03/2 00:00-24:00": [1m[32mPASSED[39m[22m
1033
-
"Week ranges" for "week 02,04 00:00-24:00": [1m[32mPASSED[39m[22m
1034
-
"Week ranges" for "week 02-04/2 00:00-24:00": [1m[32mPASSED[39m[22m
1035
-
"Week range limit" for "week 02-53": [1m[32mPASSED[39m[22m
"Week ranges: even weeks with period notation (02,04)" for "week 02,04 00:00-24:00": [1m[32mPASSED[39m[22m
1034
+
"Week ranges: even weeks with period notation (02,04)" for "week 02-04/2 00:00-24:00": [1m[32mPASSED[39m[22m
1035
+
"Week range: weeks 02-53 (excluding first week)" for "week 02-53": [1m[32mPASSED[39m[22m
1036
1036
With [1m[34mwarnings[39m[22m:
1037
1037
*week 02-53 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1038
-
"Week range limit" for "week 02-53 00:00-24:00": [1m[32mPASSED[39m[22m
1039
-
"Week range full range" for "week 01-53": [1m[32mPASSED[39m[22m
1038
+
"Week range: weeks 02-53 (excluding first week)" for "week 02-53 00:00-24:00": [1m[32mPASSED[39m[22m
1039
+
"Week range: full year coverage (weeks 01-53)" for "week 01-53": [1m[32mPASSED[39m[22m
1040
1040
With [1m[34mwarnings[39m[22m:
1041
1041
*week 01-53 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1042
-
"Week range full range" for "week 01-53 00:00-24:00": [1m[32mPASSED[39m[22m
1043
-
"Week range second week" for "week 02 00:00-24:00": [1m[32mPASSED[39m[22m
1044
-
"Week range" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1045
-
"Week range" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1046
-
"Week range" for "week 02-53/2 We; week 01-53/2 Sa 00:00-24:00": [1m[32mPASSED[39m[22m
1042
+
"Week range: full year coverage (weeks 01-53)" for "week 01-53 00:00-24:00": [1m[32mPASSED[39m[22m
1043
+
"Week range: single week across multiple years (week 02)" for "week 02 00:00-24:00": [1m[32mPASSED[39m[22m
1044
+
"Week range: odd weeks with boundary start date (01-53/2)" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1045
+
"Week range: odd weeks with year start date (01-53/2)" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1046
+
"Week range: alternating weeks with weekdays (even=We, odd=Sa)" for "week 02-53/2 We; week 01-53/2 Sa 00:00-24:00": [1m[32mPASSED[39m[22m
1047
1047
With [1m[34mwarnings[39m[22m:
1048
1048
*week 02-53/2 We <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1049
-
"Week range (beginning in last year)" for "week 04-16": [1m[32mPASSED[39m[22m
1049
+
"Week range: winter to spring with pre-year start (04-16)" for "week 04-16": [1m[32mPASSED[39m[22m
1050
1050
With [1m[34mwarnings[39m[22m:
1051
1051
*week 04-16 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1052
-
"Week range (beginning in matching year)" for "week 04-16": [1m[32mPASSED[39m[22m
1052
+
"Week range: winter to spring with year start (04-16)" for "week 04-16": [1m[32mPASSED[39m[22m
1053
1053
With [1m[34mwarnings[39m[22m:
1054
1054
*week 04-16 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1055
-
"Week range first week" for "week 01": [1m[32mPASSED[39m[22m
1055
+
"Week range: first week single year (week 01)" for "week 01": [1m[32mPASSED[39m[22m
1056
1056
With [1m[34mwarnings[39m[22m:
1057
1057
*week 01 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1058
-
"Week range first week" for "week 01": [1m[32mPASSED[39m[22m
1058
+
"Week range: first week multi-year with full days (week 01)" for "week 01": [1m[32mPASSED[39m[22m
1059
1059
With [1m[34mwarnings[39m[22m:
1060
1060
*week 01 <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1061
-
"Week range first week" for "week 01 open": [1m[32mPASSED[39m[22m
1061
+
"Week range: first week multi-year with full days (week 01)" for "week 01 open": [1m[32mPASSED[39m[22m
1062
1062
With [1m[34mwarnings[39m[22m:
1063
1063
*week 01 open <--- (Diese Regel ist nicht sehr aussagekräftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt geöffnet hat, zum Beispiel "10:00-19:00". Bitte füge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.)
1064
-
"Week range first week" for "week 01 00:00-24:00": [1m[32mPASSED[39m[22m
1065
-
"Week range first week" for "week 01 00:00-23:59": [1m[32mPASSED[39m[22m
1064
+
"Week range: first week multi-year with full days (week 01)" for "week 01 00:00-24:00": [1m[32mPASSED[39m[22m
1065
+
"Week range: first week multi-year with specific hours (week 01 00:00-23:59)" for "week 01 00:00-23:59": [1m[32mPASSED[39m[22m
1066
+
"Week range: odd weeks with native Date objects (01-53/2)" for "week 01-53/2 Mo-Su 07:30-08:00": [1m[32mPASSED[39m[22m
1067
+
"Week range: odd weeks with normalized Date objects (01-53/2)" for "week 01-53/2 Mo-Su 07:30-08:00": [1m[32mPASSED[39m[22m
1068
+
"Week range: odd weeks with copied Date objects (01-53/2)" for "week 01-53/2 Mo-Su 07:30-08:00": [1m[32mPASSED[39m[22m
1066
1069
"Only in one month of the year" for "Apr 08:00-12:00": [1m[32mPASSED[39m[22m
1067
1070
"Only in one month of the year" for "Apr: 08:00-12:00": [1m[32mPASSED[39m[22m
1068
1071
"Month ranges" for "Nov-Feb 00:00-24:00": [1m[32mPASSED[39m[22m
@@ -2705,7 +2708,7 @@ Der optional_conf_parm["tag_key"] fehlt, ist aber notwendig wegen optional_conf_
2705
2708
"Test isEqualTo function" for "Mo 10:00-20:00; We-Fr 10:00-20:01": [1m[32mPASSED[39m[22m
2706
2709
"Test isEqualTo function" for "Mo 10:00-20:00; We-Fr 10:00-19:59": [1m[32mPASSED[39m[22m
2707
2710
"Test isEqualTo function" for "closed; Sa unknown "comment"": [1m[32mPASSED[39m[22m
2708
-
936/946 tests passed. 10 did not pass.
2711
+
939/949 tests passed. 10 did not pass.
2709
2712
41 tests where (partly) ignored, sorted by commonness:
2710
2713
* 26: prettifyValue (most of the cases this is used to test if values with selectors in wrong order or wrong symbols (error tolerance) are evaluated correctly)
Copy file name to clipboardExpand all lines: test/test.en.log
+28-25Lines changed: 28 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -1020,49 +1020,52 @@ With [1m[34mwarnings[39m[22m:
1020
1020
"Fallback group rules, with some closed times" for "Mo,Tu,Th 09:00-12:00; Fr 14:00-17:30 || "Termine nach Vereinbarung"; We off": [1m[32mPASSED[39m[22m
1021
1021
"Fallback group rules, with some closed times" for "Mo-Th 09:00-12:00; Fr 14:00-17:30 || "Termine nach Vereinbarung"; We off": [1m[32mPASSED[39m[22m
1022
1022
"Fallback group rules, with some closed times" for "Mo-Th 09:00-12:00; Fr 14:00-17:30 || unknown "Termine nach Vereinbarung"; We off": [1m[32mPASSED[39m[22m
1023
-
"Week ranges" for "week 01,03 00:00-24:00": [1m[32mPASSED[39m[22m
1024
-
"Week ranges" for "week 01,03 00:00-24:00 || closed "should not change the test result"": [1m[32mPASSED[39m[22m
1025
-
"Week ranges" for "week 01,03: 00:00-24:00": [1m[32mPASSED[39m[22m
1026
-
"Week ranges" for "week 01,week 03: 00:00-24:00": [1m[32mPASSED[39m[22m
1027
-
"Week ranges" for "week 01: 00:00-24:00; week 03: 00:00-24:00": [1m[32mPASSED[39m[22m
1028
-
"Week ranges" for "week 01; week 03": [1m[32mPASSED[39m[22m
*week 01 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1031
1031
*week 01; week 03 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1032
-
"Week ranges" for "week 01-03/2 00:00-24:00": [1m[32mPASSED[39m[22m
1033
-
"Week ranges" for "week 02,04 00:00-24:00": [1m[32mPASSED[39m[22m
1034
-
"Week ranges" for "week 02-04/2 00:00-24:00": [1m[32mPASSED[39m[22m
1035
-
"Week range limit" for "week 02-53": [1m[32mPASSED[39m[22m
"Week ranges: even weeks with period notation (02,04)" for "week 02,04 00:00-24:00": [1m[32mPASSED[39m[22m
1034
+
"Week ranges: even weeks with period notation (02,04)" for "week 02-04/2 00:00-24:00": [1m[32mPASSED[39m[22m
1035
+
"Week range: weeks 02-53 (excluding first week)" for "week 02-53": [1m[32mPASSED[39m[22m
1036
1036
With [1m[34mwarnings[39m[22m:
1037
1037
*week 02-53 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1038
-
"Week range limit" for "week 02-53 00:00-24:00": [1m[32mPASSED[39m[22m
1039
-
"Week range full range" for "week 01-53": [1m[32mPASSED[39m[22m
1038
+
"Week range: weeks 02-53 (excluding first week)" for "week 02-53 00:00-24:00": [1m[32mPASSED[39m[22m
1039
+
"Week range: full year coverage (weeks 01-53)" for "week 01-53": [1m[32mPASSED[39m[22m
1040
1040
With [1m[34mwarnings[39m[22m:
1041
1041
*week 01-53 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1042
-
"Week range full range" for "week 01-53 00:00-24:00": [1m[32mPASSED[39m[22m
1043
-
"Week range second week" for "week 02 00:00-24:00": [1m[32mPASSED[39m[22m
1044
-
"Week range" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1045
-
"Week range" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1046
-
"Week range" for "week 02-53/2 We; week 01-53/2 Sa 00:00-24:00": [1m[32mPASSED[39m[22m
1042
+
"Week range: full year coverage (weeks 01-53)" for "week 01-53 00:00-24:00": [1m[32mPASSED[39m[22m
1043
+
"Week range: single week across multiple years (week 02)" for "week 02 00:00-24:00": [1m[32mPASSED[39m[22m
1044
+
"Week range: odd weeks with boundary start date (01-53/2)" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1045
+
"Week range: odd weeks with year start date (01-53/2)" for "week 01-53/2 00:00-24:00": [1m[32mPASSED[39m[22m
1046
+
"Week range: alternating weeks with weekdays (even=We, odd=Sa)" for "week 02-53/2 We; week 01-53/2 Sa 00:00-24:00": [1m[32mPASSED[39m[22m
1047
1047
With [1m[34mwarnings[39m[22m:
1048
1048
*week 02-53/2 We <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1049
-
"Week range (beginning in last year)" for "week 04-16": [1m[32mPASSED[39m[22m
1049
+
"Week range: winter to spring with pre-year start (04-16)" for "week 04-16": [1m[32mPASSED[39m[22m
1050
1050
With [1m[34mwarnings[39m[22m:
1051
1051
*week 04-16 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1052
-
"Week range (beginning in matching year)" for "week 04-16": [1m[32mPASSED[39m[22m
1052
+
"Week range: winter to spring with year start (04-16)" for "week 04-16": [1m[32mPASSED[39m[22m
1053
1053
With [1m[34mwarnings[39m[22m:
1054
1054
*week 04-16 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1055
-
"Week range first week" for "week 01": [1m[32mPASSED[39m[22m
1055
+
"Week range: first week single year (week 01)" for "week 01": [1m[32mPASSED[39m[22m
1056
1056
With [1m[34mwarnings[39m[22m:
1057
1057
*week 01 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1058
-
"Week range first week" for "week 01": [1m[32mPASSED[39m[22m
1058
+
"Week range: first week multi-year with full days (week 01)" for "week 01": [1m[32mPASSED[39m[22m
1059
1059
With [1m[34mwarnings[39m[22m:
1060
1060
*week 01 <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1061
-
"Week range first week" for "week 01 open": [1m[32mPASSED[39m[22m
1061
+
"Week range: first week multi-year with full days (week 01)" for "week 01 open": [1m[32mPASSED[39m[22m
1062
1062
With [1m[34mwarnings[39m[22m:
1063
1063
*week 01 open <--- (This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.)
1064
-
"Week range first week" for "week 01 00:00-24:00": [1m[32mPASSED[39m[22m
1065
-
"Week range first week" for "week 01 00:00-23:59": [1m[32mPASSED[39m[22m
1064
+
"Week range: first week multi-year with full days (week 01)" for "week 01 00:00-24:00": [1m[32mPASSED[39m[22m
1065
+
"Week range: first week multi-year with specific hours (week 01 00:00-23:59)" for "week 01 00:00-23:59": [1m[32mPASSED[39m[22m
1066
+
"Week range: odd weeks with native Date objects (01-53/2)" for "week 01-53/2 Mo-Su 07:30-08:00": [1m[32mPASSED[39m[22m
1067
+
"Week range: odd weeks with normalized Date objects (01-53/2)" for "week 01-53/2 Mo-Su 07:30-08:00": [1m[32mPASSED[39m[22m
1068
+
"Week range: odd weeks with copied Date objects (01-53/2)" for "week 01-53/2 Mo-Su 07:30-08:00": [1m[32mPASSED[39m[22m
1066
1069
"Only in one month of the year" for "Apr 08:00-12:00": [1m[32mPASSED[39m[22m
1067
1070
"Only in one month of the year" for "Apr: 08:00-12:00": [1m[32mPASSED[39m[22m
1068
1071
"Month ranges" for "Nov-Feb 00:00-24:00": [1m[32mPASSED[39m[22m
@@ -2698,7 +2701,7 @@ The optional_conf_parm["tag_key"] is missing, required by optional_conf_parm["ma
2698
2701
"Test isEqualTo function" for "Mo 10:00-20:00; We-Fr 10:00-20:01": [1m[32mPASSED[39m[22m
2699
2702
"Test isEqualTo function" for "Mo 10:00-20:00; We-Fr 10:00-19:59": [1m[32mPASSED[39m[22m
2700
2703
"Test isEqualTo function" for "closed; Sa unknown "comment"": [1m[32mPASSED[39m[22m
2701
-
929/939 tests passed. 10 did not pass.
2704
+
932/942 tests passed. 10 did not pass.
2702
2705
41 tests where (partly) ignored, sorted by commonness:
2703
2706
* 26: prettifyValue (most of the cases this is used to test if values with selectors in wrong order or wrong symbols (error tolerance) are evaluated correctly)
0 commit comments